天天看點

Java反射---Java基礎宋紅康學習筆記

java反射機制提供的功能

在運作時判斷任意一個對象所屬的類

在運作時構造任意一個類的對象

在運作時判斷任意一個類所具有的成員變量

在運作時擷取泛型資訊

在運作時調用任意一個對象的成員變量和方法

在運作時處理注解

生成動态代理

java.lang.class:代表一個類

java.lang.reflect.method:代表類的方法

java.lang.reflect.field:代表類的成員變量

java.lang.reflect.constructor:代表類的構造器

class c1 = object.class;

class c2 = comparable.class;

class c3 = string[].class;

class c4 = int[][].class;

class c5 = elementtype.class;

class c6 = override.class;

class c7 = int.class;

class c8 = void.class;

class c9 = class.class;

int[] a = new int[10];

int[] b = new int[100];

class c10 = a.getclass();

class c11 = b.getclass();

// 隻要元素類型與次元一樣,就是同一個class

system.out.println(**c10 **== c11);//true