java反射生成对象实例分析
作者:OpenWorld
时间:2023-04-27
浏览:0
1、两种生成方式使用Class对象的newInstance()方法制作该Class对应类实例(该方法要求该Class对应类有默认结构器)。使用Class对象获得指定的Constructor对象,然后调用Constructor对象的newInstance()方法制作该Class对象对应类的例子(这种方法可以选择指定的结构器制作例子)。2、实例classPerson{privateStringname;privateIntegerage;publicPerson(){this.name="system";th
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);
}
} 可以通过包含键值对的配置文件创建对象。读取配置文件中的键值对,程序可以用键值对创建一个“字符串-对象”的对象池,然后通过字符串访问这些对象。
作者最新文章
WPS 表格怎么套用内置表格样式
2026-10-08 14:05
photoshop工具有哪些 photoshop工具详细介绍
2026-09-29 11:05
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
2026-09-08 17:14
OPPO Find X10 Pro Max 影像规格详解:三颗2亿像素镜头与全焦段8K视频能力
2026-09-08 16:41
PDF转HTML在线转换器怎么选?转换后网页排版怎么查?
2026-09-04 11:02
上一篇:
Mysql中锁的使用场景是什么
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































