你的位置:首页 > 软件开发 > Java > Java Reflection

Java Reflection

发布时间:2015-09-02 18:00:06
* Java Reflection  Reflection 是被视为动态语言的关键,反射脊椎允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。* Java 反射机制提供的功能  >在运行时判断任意一个对象所属的类。 ...

* Java Reflection

  Reflection 是被视为动态语言的关键,反射脊椎允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

* Java 反射机制提供的功能

  >在运行时判断任意一个对象所属的类。

  >在运行时构造任意一个类的对象。

  >在运行时判断任意一个类所具有的成员变量和方法。

  >在运行时调用任意一个对象的成员变量

  >生成动态代理

* 放射相关的API

  >java.lang.Class(类)

  >java.lang.reflect.Method(类的方法)

  >java.lang.reflect.Field(成员变量)

  >java.lang.reflect.Constructor(构造方法)

* code 

Java ReflectionJava Reflection
//通过反射创建一个类的对象    Class clazz = Person.class;    Person person = (Person) clazz.newInstance();    Field name = clazz.getField("name");    name.setAccessible(true);    name.set(person, "Nyan_Shen");    System.out.println(person.getName());    Method show = clazz.getMethod("show");    show.invoke(person);    //有参数的方法,String.class为参数类型    Method display = clazz.getMethod("display", String.class);    display.invoke(person, "Nyan Shen");

原标题:Java Reflection

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。