博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中利用反射创建对象,java反射生成对象的方法
阅读量:6376 次
发布时间:2019-06-23

本文共 1035 字,大约阅读时间需要 3 分钟。

f33ff7d5cb0d812d7cc018c3c82fed16.png

可以通过包含键值对的配置文件创建对象。读取配置文件中的键值对,程序可以用键值对创建一个“字符串-对象”的对象池,然后通过字符串访问这些对象。

1、两种生成方式

使用Class对象的newInstance()方法制作该Class对应类实例(该方法要求该Class对应类有默认结构器)。

使用Class对象获得指定的Constructor对象,然后调用Constructor对象的newInstance()方法制作该Class对象对应类的例子(这种方法可以选择指定的结构器制作例子)。

2、实例class Person {

private String name;

private Integer age;

public Person() {

this.name = "system";

this.age = 99;

}

public Person(String name, Integer age) {

this.name = name;

this.age = age;

}

public Integer getAge() {

return age;

}

public String getName() {

return name;

}

@Override

public String toString() {

return "Person{" +

"name='" + name + '\'' +

", age=" + age +

'}';

}

}

public class Test {

public static void main(String[] args) throws Exception {

Class pClass = Person.class;

// 通过第1种方式创建对象

Person p = pClass.newInstance();

System.out.println(p);

// 通过第2种方式创建对象

Constructor constructor = pClass.getDeclaredConstructor(

String.class, Integer.class);

Person person2 = constructor.newInstance("zhangsan",20);

System.out.println(person2);

}

}

以上就是java反射生成对象的方法,希望能对大家有所帮助。更多Java学习指路:

转载地址:http://rmvqa.baihongyu.com/

你可能感兴趣的文章
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
工作线程数究竟要设置为多少
查看>>
10个Python 统计报表/图表图形类库
查看>>
关于 xargs 参数被截断,tar 文件被覆盖的问题
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
js实现滚动新闻效果
查看>>
Nginx出现could not build the server_names_hash 解决办法
查看>>
Netbeans8在web项目中创建servlet
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
MQ 对比
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
RHEL7/centos7 安装XEN
查看>>
百度不收录原因分析——Spider抓取篇
查看>>
ROS记录上网日志到remote syslog服务器
查看>>