JAVA反射调用无参构造、有参构造、普通方法、成员操作
2016-09-03 00:05
330 查看
package com.man.test; import java.lang.reflect.Field; public class Hello { public static void main(String[] args) throws Exception { // String fieldName = "name" ; //要操作的成员 Class <?> cls = Class.forName("com.man.demo.Person") ; Object obj = cls.newInstance(); //调用无参构造 //调用类成员 Field fieldName = cls.getDeclaredField("name") ; fieldName.setAccessible(true); //取消封装 fieldName.set(obj, "张三") ; System.out.println(fieldName.get(obj)); //调用有参构造 // Constructor<?> csr = cls.getConstructor(String.class ,int.class) ; //调用有参构造 // Object obj = csr.newInstance("张三",22) ; //调用普通方法 // Method setMet = cls.getMethod("set"+initcap(fieldName), String.class) ; // Method getMet = cls.getMethod("get"+ initcap(fieldName)) ; // setMet.invoke(obj, "李四") ; // System.out.println(getMet.invoke(obj)); } // public static String initcap (String str){ // return str.substring(0 , 1).toUpperCase() + str.substring(1) ; //设置setter和getter成员的首字母大写 // } }
相关文章推荐
- Android JNI反射调用Java构造方法、成员方法和静态方法
- 黑马程序员--Java基础加强--16.利用反射操作泛型V【通过Constructor反射解析泛型构造方法】【通过Field反射解析泛型成员变量】【个人总结】
- java 反射操作无参构造方法
- 基础反射概念之调用构造和普通方法和成员
- Java反射之调用构造方法and操作数组
- 反射深入 通过反射中的Consrtuctor类调用有参构造方法 普通方法Method
- java中关于子类实例化时调用父类无参构造方法的问题
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的研究
- Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质
- 通过反射,如何操作私有成员变量(取/赋值),如何调用私有方法?
- Java子类调用父类的有参和无参的构造方法
- java中子类继承父类自动调用父类无参构造方法的问题
- 构造方法_普通方法_成员变量的反射
- Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- Java中如何在无参构造方法中调用有参构造方法