02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
生活随笔
收集整理的這篇文章主要介紹了
02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
反射中加載類:
Java中有一個Class類用于代表某一個類的字節碼
?
.class文件??? 對應Class
?
//1 加載類
// java中Class代表一個類,但是到底代表哪個類要明確指出
// 其中clazz代表這個類的字節碼文件
Class clazz1= Class.forName("day3.reflect.Person");
//2
Class clazz2 = Person.class;//從內存中得到Person對象的字節碼
//3
Class clazz3 = new Person().getClass();//通過類獲得它的字節碼文件
?
?
下面一段參數可以強制訪問私有的構造方法。
Class clazz = Class.forName("day3.reflect.Person");
Constructor c = clazz.getDeclaredConstructor(xx.class);
c.setAccessible(true);//強制訪問私有的構造方法。
Person p = (Person)c.newInstance("dsa");
總結
以上是生活随笔為你收集整理的02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01_学习java WEB涉及到的相关技
- 下一篇: 平安普惠逾期一天还款会不会影响征信