一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中如何反射獲取一個類

java中如何反射獲取一個類

2020-01-03 14:42mrr JAVA教程

大家說說對java反射的理解,使用反射如何獲取一個類,下面小編給大家整理一些資料,關于java中如何反射獲取一個類,有需要的朋友可以參考下

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

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

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

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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中如何反射獲取一個類的全部內容,希望對大家今后的學習有所幫助,同時也希望與各位大俠共同學習、進步。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年男女免费大片在线观看 | 男人的天堂在线观看视频不卡 | 国产精品免费综合一区视频 | 四虎成人免费视频 | avav男人天堂 | 国产日韩成人 | 欧美亚洲另类在线观看 | 羞羞色男人的天堂伊人久久 | 国产免费又粗又猛又爽视频国产 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 欧美日韩亚毛片免费观看 | 亚洲国产欧美在线人成 | 三年片韩国在线 | 亚洲成在人网站天堂一区二区 | 久久免费看少妇高潮A片JA | 国产亚洲精aa在线观看香蕉 | 精精国产www视频在线观看免费 | 日韩av线观看 | 5g影院天天5g天天爽大陆 | 国模孕妇季玥全部人体写真 | 俄罗斯海滩厕所偷窥 | 日本人交换乱理伦片 | 506rr亚洲欧美 | 99久久6er热免费精品 | 久久九九久精品国产尤物 | 免费在线看a| 亚洲精品第二页 | 日本一区视频在线 | 1986葫芦兄弟全集免费观看第十集 | 男人操美女逼视频 | 亚洲国产精品日本无码网站 | 国产精品aⅴ | 娇妻被老外疯狂调教 | 国产高清视频 | 国产福利不卡一区二区三区 | 亚洲国产精品自产在线播放 | 欧美日韩综合网在线观看 | 熟睡中的麻麻大白屁股小说 | 成人在线视频在线观看 | 色在线亚洲视频www 色欲麻豆国产福利精品 | 男女男精品网站 |