java通过反射机制取类的属性和方法
2012-03-31 16:02
489 查看
import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class ReflectTest { public int age = 2012; public String name = "世界末日"; public int add(int param1, int param2) { return param1 + param2; } public String show(String mesg) { return "show" + mesg; } public static void main(String[] args) throws Exception { Class<?> classType = ReflectTest.class; Object invokeMethod = classType.newInstance(); Field[] fields = classType.getDeclaredFields(); for (Field field : fields) { int mod = field.getModifiers(); System.out.println(Modifier.toString(mod) // 取得修饰符 + " " + field.getType().getName() // 取得类型名 + " " + field.getName() // 取得属性名 + " "+ field.get(invokeMethod)); //取得属性值 } Method addMethod = classType.getMethod("add", new Class[] { int.class,int.class }); //Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象, /** * @param 方法所在的实体类 * @param 方法所需参数 */ Object result = addMethod.invoke(invokeMethod, new Object[] {new Integer(100), new Integer(200) }); System.out.println(result); Method echoMethod = classType.getMethod("show",new Class[] { String.class }); result = echoMethod.invoke(invokeMethod, new Object[] { "hello" }); System.out.println(result); } }
相关文章推荐
- java通过反射机制取javabean的属性值和方法
- java基础之反射-通过反射调用某个属性的setter和getter方法
- java通过反射机制取javabean的属性值和方法
- Java通过反射调用其他类的私有属性和私有方法
- java再复习——通过反射获取类的名字,属性,方法,构造器
- java 通过反射获取调用类方法及属性
- Java---通过属性名反射获取get和set方法
- java 通过反射机制得到类的属性和方法
- java 通过反射获取调用类方法及属性
- Java中通过注解+反射拿到对象的属性和方法
- java 通过反射获得类的属性和调用方法
- java再复习——通过反射使用类的属性,方法和构造器
- java 通过反射获取调用类方法及属性
- Java通过反射机制动态设置对象属性值的方法
- Java 使用反射获取类、方法、属性上的注释
- java反射遍历实体类属性和类型,并赋值和获取值的简单方法
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java通过反射机制动态设置对象属性值
- Java 反射调用类的属性和方法(包含父类私有属性和覆盖重写的方法等)