现在再总结一下最近使用的反射机制:
一.反射使用:根据函数名称查找对应的函数并执行
1.调用的函数的传入参数为空,例子如下:
//获取需要调用的方法所在的类的实例
Object object = Class.forName("com.cnpc.services."+className).newInstance();
// 返回方法名为functionName的一个 Method 对象,后面跟的是该方法参数
Method method = object.getClass().getMethod(functionName,null);
method.invoke(object,null);
2.调用的函数的传入参数为一个List<T>类型,例子如下:
List<Object> provideBeanList = CommonJSONListOperation(content, provideClass);
// 返回方法名为functionName的一个 Method 对象,后面跟的是该方法参数
Method method = object.getClass().getMethod(functionName,
new Class[]{List.class});
// 执行该方法
result = JSONTransfer.getJsonArrStrFromList(method.invoke(object,
provideBeanList));
二反射使用:根据一个对象,遍历该对象的各个属性,并找到对应的属性赋值,下边以Date类型为里,遍历对象中的属性,如果属性中含有Date类型,则判断,如果该Date类型的属性为null,则new一个赋值,否则不做操作:
Field[] fields = obj.getClass().getDeclaredFields();
for(Field f:fields)
{
if(f.getType().toString().equals("class java.util.Date"))
{
String dateName = f.getName();
Object o;
String functionNameGet = "get"+toUpperrCaseInitial(dateName);
String functionNameSet = "set"+toUpperrCaseInitial(dateName);
Method m = obj.getClass().getMethod(functionNameGet,null);
if(m.invoke(obj, null)==null)
{
Method m_set = obj.getClass().getMethod(functionNameSet, new Class[]{java.util.Date.class});
m_set.invoke(obj,new Object[]{new java.util.Date()});
}
}
}
这里是通过get,set方法实现的读取对应属性的值和设置对应属性的值,不知道还有没更简便的方法。
分享到:
相关推荐
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!
Java反射机制总结(实例分析) Java反射机制学习笔记
Java反射机制学习总结,附带程序示例。
java反射机制总结
Java反射机制学习总结.doc
JAVA中的反射机制(内含大量实例) JAVA中的反射机制(内含大量实例).doc
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。
这是我自己地java反射机制的总结,在学习饿过程中自己的看法,以及学习的记录,希望能够帮助到大家!
自己总结的java反射机制的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者
Java反射机制的学习总结.docx
java反射机制知识点总结
java反射机制总结
这是一年多以来学习java和在项目中遇到问题之后总结出的一系列资料。包含:java 反射机制 流 内存管理等信息。
3.2 相关知识 3.2.1 Java反射机制的概念 3.2.2 反射机制的功能 3.2.3 Java反射机制的相关API 3.2.4 使用反射机制的步骤 3.2.5 反射机制的应用场景 3.2.6 反射机制的优缺点 Java高级程序设计实战教程第三章-Java反射...
之前上课的时候老师总结的JavaReflection反射学习资料,内容简单易懂,浅显易懂,适合小白入手学习。。
文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...
JAVA的反射机制与动态代理,在实际开发中的总结,该文档以pdf的格式显示!
反射机制和类加载机制学习总结 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并...