Java 反射机制
2016-11-18 15:19
85 查看
[size=medium]Java 反射机制主要提供了以下功能:[/size]
[size=small]在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。[/size]
[size=medium]反射机制常用类:[/size]
[size=small]Class 类:代表一个类。
Field 类:代表类的成员变量(成员变量也称为类的属性)。
Method 类:代表类的方法。
Constructor 类:代表类的构造方法。
Array 类:提供了动态创建数组,以及访问数组的元素的静态方法。[/size]
[size=small]在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。[/size]
[size=medium]反射机制常用类:[/size]
[size=small]Class 类:代表一个类。
Field 类:代表类的成员变量(成员变量也称为类的属性)。
Method 类:代表类的方法。
Constructor 类:代表类的构造方法。
Array 类:提供了动态创建数组,以及访问数组的元素的静态方法。[/size]
阅读更多
// 查询出所有进行中的活动
T7046[] result = getValidActivity();
if (result != null && result.length > 0) {
for (T7046 data : result) {
String allClassName = className.replace("@", data.F12);
try {
/*1.根据类名得到Class*/
/*2.根据Class得到它的构造器*/
Constructor<?> constructor = Class.forName(allClassName).getConstructor(ServiceResource.class);
/*3.使用类加载的方式创建对象*/
Object activityObject = constructor.newInstance(serviceResource);
/*4.获得创建类*/
Class<? extends Object> activityClass = activityObject.getClass();
/*5.动态调用指定方法*/
String temp = (String)activityClass.getMethod("executeActivity", Object[].class).invoke(activityObject, (Object)params);
if(!StringHelper.isEmpty(temp)){
message = temp;
}
} catch (ClassNotFoundException e) {
System.out.println("类:"+allClassName+"不存在,活动无法执行!");
continue;
}
}
相关文章推荐
- Java的反射机制
- 谈谈java 反射机制
- java 的反射机制与泛型(傻瓜版)
- 关于java反射机制
- Java的反射机制
- 关于java反射机制
- java的反射机制原理
- 黑马程序员________Java高新技术之反射机制及枚举注释
- Java系列笔记(2) - Java RTTI和反射机制
- 总结java中的反射机制
- JAVA中的反射机制
- JAVA(五)反射机制/Annotation
- JAVA(五)反射机制/Annotation
- JAVA的反射机制
- 关于Java反射机制
- 深入理解Java:类加载机制及反射
- Java_反射机制
- JAVA中的反射机制
- Java中反射机制详解
- Java 反射机制应用实践