您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java反射生成对象实例分析

2025/10/3 12:00:46发布10次查看
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<person> pclass = person.class;        // 通过第1种方式创建对象        person p = pclass.newinstance();        system.out.println(p);        // 通过第2种方式创建对象        constructor<person> constructor = pclass.getdeclaredconstructor(                                                    string.class, integer.class);        person person2 = constructor.newinstance(zhangsan,20);        system.out.println(person2);    }}
可以通过包含键值对的配置文件创建对象。读取配置文件中的键值对,程序可以用键值对创建一个“字符串-对象”的对象池,然后通过字符串访问这些对象。
以上就是java反射生成对象实例分析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product