反射(reflect)--获取字节码文件中的字段
2014-07-06 17:55
246 查看
public class Person { private int age; private String name; public Person(String name,int age) { super(); this.age = age; this.name = name; System.out.println("Person param run..."+this.name+":"+this.age); } public Person() { super(); System.out.println("person run"); }
public class ReflectDemo3 { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { getFieldDemo(); } /* * 获取字节码文件中的字段。 */ public static void getFieldDemo() throws Exception { Class clazz = Class.forName("cn.itcast.bean.Person"); Field field = null;// clazz.getField("age");//只能获取公有的, field = clazz.getDeclaredField("age");// 只获取本类,但包含私有。 // 对私有字段的访问取消权限检查。暴力访问。 field.setAccessible(true); Object obj = clazz.newInstance();//获取Person对象 field.set(obj, 89);//给age赋值 Object o = field.get(obj);//获取Person的age字段 System.out.println(o); // cn.itcast.bean.Person p = new cn.itcast.bean.Person(); // p.age = 30; } }
相关文章推荐
- java中反射机制通过字节码文件对象获取字段和函数的方法
- 《黑马程序员》 通过反射获取字节码文件中的字段
- 反射(reflect)--获取字节码文件中的方法(函数)
- java中反射机制通过字节码文件对象获取字段和函数的方法
- 反射(reflect)--获取字节码文件对象
- Android根据反射获取R文件中的字段值即id值
- 反射(reflect)--使用某个类的字节码来获取该类对象
- 获取字节码文件对象的三种方式(反射机制)
- 《黑马程序员》 使用反射获取字节码文件中的方法
- 黑马程序员----反射-获取字节码文件对象三种方式
- java语言反射的概述以及三种获取字节码文件对应的Class类型的对象的方式
- 使用反射获取字节码文件中的方法
- Java反射技术——字段的获取
- 通过字段名称动态获取资源的id(将Android工程做成jar包和资源文件)
- java反射动态获取字段名并设置字段值
- 黑马程序员--03.反射--04【AccessibleObject类】【反射获取成员字段】
- 获取字节码的文件路径、获取一个类的具体名称、获取一个类的简单名称、获取一个类的包名
- 反射-获取类及其父类中声明的所有字段集合
- 通过java反射获取任意对象的字段名及字段值
- 获取字节码的文件路径、获取一个类的具体名称、获取一个类的简单名称、获取一个类的包名