Java反射主要有三種方式:
獲取Class對象:通過類名獲取Class對象,這是最基本的反射方式??梢酝ㄟ^以下代碼實現:
Class<?> cls = Class.forName("類名");
獲取Field對象:通過Class對象獲取類的成員變量(Field),并對其進行操作??梢酝ㄟ^以下代碼實現:
Field field = cls.getField("字段名");
調用方法:通過Class對象獲取類的成員方法(Method),并對其進行調用??梢酝ㄟ^以下代碼實現:
Method method = cls.getMethod("方法名", 參數類型.class);
method.invoke(對象, 參數值);