這期內容當中小編將會給大家帶來有關怎么在java中利用反射生成對象,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創新互聯公司是工信部頒發資質IDC服務器商,為用戶提供優質的綿陽服務器托管服務
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
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 { ClasspClass = 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中利用反射生成對象了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。