java的反射java.lang.reflect包中
我们要通过反射来调用Person类的方法和属性
public class Person{
public void sayHello(){System.out.println('你好');}
public String sayHello2(String name,int age){
return name+"的年龄是"+age;
}
private String name;
private int age;
gettter(){}
setter(){}
}
反射方法用Method,反射属性用Field
一、反射掉调用 对象的无参无返回值的方法
Class<?> c1 = Class.forName("com.luo.Person");//必须要知道其全路径
// 或者通过Person类的对象p.getClass()来得到Class
Method m1 = c1.getMethod("sayHello");
m1.invoke(c1.newInstance());//执行方法用invoke:
二。反射调用有参有返回值的方法
Class<?> c2 = Class.forName("com.luo.Person");
Method m2= c2.getMethod("sayHello2",String.class,int.class);
String s = (String)m2.invoke(c2.newInstance(),"张三",67);
三、反射调用属性
Class<?> c3 = Class.forName("com.luo.Person");
Object obj = c3.newInstance();//此步骤很容易忘记
Field nameField = c3.getDeclaredField("name");//指明要调用哪个属性
nameField.setAccessible(true);//name属性树private的,需要设置为可见,否则会报异常无法访问
nameField.set(obj,"张三");//设置属性值,注意属性值要跟属性类型要一致
Ssytem.out.println(nameField.get(obj));//设置属性值和取值都要传obj
分享到:
相关推荐
JAVA REFLECT (java 反射) 取得类的继承结构 - 类所在的包; |- public Package getPackage() - 类的声明方式; |-取得全类名:public String getName() |-只取类名: public String getSimpleName() - 类所继承...
java反射(reflect)
本文章的原代码. 博文链接:https://yidwo.iteye.com/blog/42995
JAVA反射的基础,基础,但也有价值,可以看看了解, 通过反射可以是程序的扩展性增强!
该资源包含了一个利用反射执行的一些操作,包含了动态执行构造方法,动态运行私有方法,为属性初始化等等,简单易懂。
java反射的一些总结知识点,这是java中反射比较好入门的资料
免费共享,很详细的介绍了反射机制的原理,适合追根究底的java学习者
ava反射机制 概述:通俗地讲Java反射就是通过类名获得类的实例的方法。java.lang.reflect提供了实现Java反射的API。
java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; java.lang.reflect.Modifier;
java反射技术,DaoFactory,通过反射获取接口对象,然后使用接口中的方法。
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
java反射机制核心代码,小弟一直弄不明白,怎么通过反射来调用私有成员方法,看了这个后,你可以随心调用private方法,和属性,记得添加setAccessable(true),哦,要不还是不行,如:method.setAccessable(true);
java reflect Method getDeclaredMethod invoke getConstructor
Java 反射机制 代码的实例 请认真阅读 运行此代码 只要读懂了 反射机制也就明白了
详细讲解java的reflect包的,阐述反射机制及动态代理的细节问题。其中动态代理部分内容参考网上资料。读完此文,相信会对javaf反射机制有一个完整清楚的了解。尤其应该看看其他中代码举例部分。
java中的reflect机制解析XML
java 反射 reflect 源代码,包括,内部类,类,方法等三种实现。可直接运行
Java EE:Reflect 反射技术.docx
最详细的java 反射文档,会对你有很大帮助的。