1.什麼是Java反射機制?
JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的放射機制。
2.反射機制的作用?
a.反編譯:.class---->java
b.通過反射機制訪問java對象的屬性,方法,構造方法等。
3.如何得到類對象?
<1>類名.class
<2>對象.getClass()
<3>Class.forName("全限定名");
<4>類加載器的loadClass("全限定名");
<5>子類.class.getSuperClass();
<6>包裝類.class
4.根據類得到類名(全限定名)
c.getName()---------------------------------->全限定名
c.getSimpleName()-------------------------->類名
c.getPackage()-------------------------------->包名
5.根據類得到類的屬性?
c.getField("field屬性名");
屬性名:f.getName()
屬性修飾符:f.getModifiers()
屬性的數據類型:f.getTyep().getName()
給屬性設值:f.set()
得到屬性的值:f.get()
得到私有的屬性:f.getDeclaredField("屬性名");
得到所有的聲明的屬性:c.getDeclaredFields()
6.根據類得到類的方法
c.getMethod()
c.getDeclaredMethod()