欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中如何反射獲取一個(gè)類

 更新時(shí)間:2015年08月12日 17:57:11   投稿:mrr  
大家說說對(duì)java反射的理解,使用反射如何獲取一個(gè)類,下面小編給大家整理一些資料,關(guān)于java中如何反射獲取一個(gè)類,有需要的朋友可以參考下

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

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

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

這些獲得都有相應(yīng)的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("反射獲得的類的成員變量個(gè)數(shù)");
 System.out.println(c.getDeclaredFields().length);
 for (Field fil : c.getDeclaredFields()) {
  System.out.print(fil.getType()+" ");
  System.out.println(fil.getName());
 }
 System.out.println("------------------------類的構(gòu)造方法-----------------------");
 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());
 }
}

以上內(nèi)容是本文介紹java中如何反射獲取一個(gè)類的全部?jī)?nèi)容,希望對(duì)大家今后的學(xué)習(xí)有所幫助,同時(shí)也希望與各位大俠共同學(xué)習(xí)、進(jìn)步。

相關(guān)文章

最新評(píng)論