反射获取构造器对象
来源:互联网 发布:淘宝搜商品价格 编辑:程序博客网 时间:2024/06/06 23:58
java通过字节对象可以获取class类中的构造函数,以下三种分别为获取无参的构造函数、公有的构造函数和私有的构造函数。
people对象的代码如下:
public class People {private String name;private String sex;private int age;public People(){System.out.println("构造方法被调用了啊!");}public People(String name){this.name=name;System.out.println("构造方法被调用了啊!+String");}public People(int age){this.age=age;System.out.println("构造方法被调用了啊!+int");}private People(String name,String sex){this.name=name;this.sex=sex;System.out.println("构造方法被调用了啊!+name +sex");}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
获取构造函数的方法如下:
public class ConstructorGetDemo {/*** 获取无参数的构造函数*/@Testpublic void test1() throws Exception{//通过类获取class对象Class clazz1= Class.forName("com.wzd.tool.People");//获取只有一个无参的构造器Constructor<People> constructor=clazz1.getConstructor(null);//实例化构造器People people=constructor.newInstance();//打印people对象的名字System.out.println(people.getName());}/*** 获取有参的共有的构造函数*/@Testpublic void test2() throws Exception{//通过类获取class对象Class<People> clazz1=People.class;//获取只有一个String参数的构造器Constructor<People> constructor=clazz1.getConstructor(String.class);//传入String值实例化构造器People people=constructor.newInstance("张三");//打印people对象的名字System.out.println(people.getName());}/*** 获取私有的构造函数*/@Testpublic void test3() throws Exception{//通过类获取class对象Class<People> clazz1=People.class;//获取只有一个String参数的构造器Constructor<People> constructor=clazz1.getDeclaredConstructor(String.class,String.class);//设置可以访问私有的构造函数constructor.setAccessible(true);//传入String值实例化构造器People people=constructor.newInstance("张三","男");//打印people对象的名字System.out.println("姓名:"+people.getName());System.out.println("性别:"+people.getSex());}}
0 0
- 反射获取构造器对象
- Java反射——获取构造器以及创建对象
- 反射获取构造方法并创建对象
- java反射获取构造器以及调用构造器创建对象
- 反射第三步 : 通过反射获取某一个类的 构造器Constructor 并通过反射创建对象
- java反射(3)获取Class对象属性方法和构造器
- Java反射获取属性、方法、构造器
- 反射:获取类中的构造器
- 反射--获取和调用构造器
- Java反射创建对象-自适应构造器
- 反射:使用反射调用构造器创建对象
- (104)反射:获取Class的对象、构造函数、字段、方法。反射实例练习
- 通过反射可以获取Class的构造方法 通过构造方法创建对象
- 反射机制_介绍_Class对象获取_动态操作_构造器_方法_属性JAVA211-212
- 通过反射获取类对象的成员函数、成员变量(只获取成员函数)、构造函数
- Java反射获取构造方法
- 反射获取对象属性
- 反射获取 application对象
- <C/C++数据结构>散列表(C++模板实现)
- 多线程
- bzoj1014 [JSOI2008]火星人prefix
- 归档文件保存路径设置
- 为什么要用BitSet
- 反射获取构造器对象
- ASP.NET MVC模型部分验证
- [Stanford Cryptography I] Week1
- 【scrapy】学习Scrapy入门
- myeclipse自动补全功能设置
- 让你提升命令行效率的 Bash 快捷键 [完整版]
- 使用内存盘或C盘不足引起启动Android模拟器失败
- C#程序只允许运行一个实例的解决方案
- Linux 抓取网页方式(curl+wget)