国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中如何反射獲取一個類

2019-11-26 15:00:45
字體:
來源:轉載
供稿:網友

反射說白了就是可以獲得一個類的所有信息,主要包括方法和屬性兩部分。

1.獲得方法包括獲得方法的名稱,方法的返回類型,方法的訪問修飾符,以及通過反射執行這個方法。

2.獲得屬性包括屬性的名稱,類型,訪問修飾符,以及這個屬性的值。

這些獲得都有相應的API提供操作。

代碼如下:

package poi;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import org.apache.poi.xwpf.usermodel.XWPFSettings;public class ReflectMain { public static void main(String[] arg) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException, InstantiationException{ XWPFSettings ct = new XWPFSettings(); Class c = ct.getClass(); System.out.println("---------------------指定類的成員變量-----------------------"); System.out.println("反射獲得的類的成員變量個數"); System.out.println(c.getDeclaredFields().length); for (Field fil : c.getDeclaredFields()) {  System.out.print(fil.getType()+" ");  System.out.println(fil.getName()); } System.out.println("------------------------類的構造方法-----------------------"); for (Constructor constructor : c.getDeclaredConstructors()) {  System.out.print(Modifier.toString(constructor.getModifiers())+" ");  System.out.println(constructor.getName()); } System.out.println("--------------------------成員方法--------------------------"); for (Method method : c.getDeclaredMethods()) {  System.out.print(Modifier.toString(method.getModifiers())+" ");  System.out.print(method.getReturnType()+" ");  System.out.println(method.getName()); } System.out.println("---------------------------類的修飾符------------------------"); int mod = c.getModifiers(); String modifier = Modifier.toString(mod); System.out.println("modifier = " + modifier); System.out.println("------------------------指定類的完全限定名--------------------"); System.out.println(c.getName()); System.out.println("------------------------指定類的父類限定名--------------------"); System.out.println(c.getSuperclass().getName()); }}

以上內容是本文介紹java中如何反射獲取一個類的全部內容,希望對大家今后的學習有所幫助,同時也希望與各位大俠共同學習、進步。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特左旗| 威宁| 宣城市| 易门县| 榆中县| 韶关市| 游戏| 海南省| 达日县| 厦门市| 沐川县| 营山县| 洱源县| 汉阴县| 泸定县| 胶南市| 嘉定区| 且末县| 湘西| 神农架林区| 黑龙江省| 增城市| 固安县| 自贡市| 特克斯县| 鹤壁市| 石屏县| 安康市| 普安县| 醴陵市| 鄂托克前旗| 泰和县| 威宁| 庆元县| 屯门区| 东乌珠穆沁旗| 金门县| 綦江县| 哈巴河县| 渭源县| 江安县|