* 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
//通过反射创建一个类的对象 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
(#换成@)。