通过反射获得类的实例对象
来源:互联网 发布:q房网经纪人端口下载 编辑:程序博客网 时间:2024/05/24 05:51
有一个Person类,符合javabean规范;该类有一个带参数的构造方法,通过反射对该类中的属性进行初始化,以及通过反射获得该类的实例对象,并使用反射得到相应的方法。
核心方法:
1、利用Person的构造器来实例化对象,并初始化
Constructor<?> csSet=Class.forName(Person.class.getName()).getConstructor(String.class,int.class);//获得Person的构造器对象
System.out.print("通过反射调用构造函数初始化后的属性值为::---->");
Person p=(Person) csSet.newInstance("黑马程序员",0); //
2、利用Person的构造器来实例化对象,并初始化
Person p=(Person)Person.class.getConstructor(String.class,int.class).newInstance("黑马程序员",0); //
3、通过反射得到方法,并调用方法设置属性
Method setNameMethod=Person.class.getDeclaredMethod("setName", String.class);
setNameMethod.invoke(p, "boss"); //调用javabean的setName方法
Method setAgeMethod=Person.class.getDeclaredMethod("setAge", int.class);
setAgeMethod.invoke(p, 26); //调用javabean的setAge方法 invoke:方法的方法
通过1.2两种方法得到的p对象,和通过Person p=new Person();得到的对象属性是一样的(但是两个P并不相等,相当于new了两个P,),
- 通过反射获得类的实例对象
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- 通过反射技术获得实例对象的属性值
- Java反射详解-通过对象或者对象实例获得该对象的包的全名和类名
- 通过反射获得泛型的实例类型参数
- Java中通过反射获得对象的属性信息
- Java中通过反射获得对象的属性信息
- 通过反射查看类信息---获得Class对象
- 有哪几种方式获得Class类对象(实例)的方法?和对反射的理解和作用?
- java通过暴力反射创建不可实例化类的对象实例
- 反射获得对象的值
- 通过反射构造一个类的实例
- 通过反射获取java类的实例
- 通过反射,创建类的实例
- 通过反射,创建类的实例二
- 通过反射,创建类的实例三
- 反射详解-通过Class实例化具体类的对象(无参数构造)
- java 通过反射获得类的属性和调用方法
- USACO报告:chapter1.1:Your Ride Is Here
- C++ 学习使用 MFC CFileDialog
- powershell basic
- powershell connect sql server
- powershell seach const variable
- 通过反射获得类的实例对象
- EditView 输入问题
- Android APK反编译
- iOS 通过URL网络获取XML数据的两种方式
- 【婷】3月29日 小记
- 完成端口(CompletionPort)详解
- 观察者模式——Head First Design Patterns
- Harry Potter’s Exam (an application of Dijkstra algorithm)
- 程序题:Java代码实现1-1/2+1/3-1/4+...+1/100