通过反射获得私有构造器,创建对象
生活随笔
收集整理的這篇文章主要介紹了
通过反射获得私有构造器,创建对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import java.lang.reflect.Constructor;/*** 通過(guò)反射獲得私有構(gòu)造器,創(chuàng)建對(duì)象** @author silence*/
public class Demo1 {public static void main(String[] args) throws Exception {//獲得字節(jié)碼文件Class<User> userClass = User.class;//獲得私有化構(gòu)造方法, 參數(shù)類型Constructor<User> declaredConstructor = userClass.getDeclaredConstructor(String.class);//臨時(shí)取消訪問(wèn)修飾符限制declaredConstructor.setAccessible(true);//創(chuàng)建對(duì)象User user = declaredConstructor.newInstance("張三");user.get();}
}class User {private User(String name) {System.out.println(name);System.out.println("user私有構(gòu)造");}public void get() {System.out.println("成員方法");}
}
總結(jié)
以上是生活随笔為你收集整理的通过反射获得私有构造器,创建对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大学生可以申请的信用卡有哪些 点我马上了
- 下一篇: 获取键盘录入的5个int数,并存放到in