日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

Java 反射獲取類詳細信息的常用方法總結

2019-11-26 16:13:55
字體:
來源:轉載
供稿:網友

類ReflectionDemo

復制代碼 代碼如下:

package Reflection;

@Deprecated
public class ReflectionDemo {
    private String pri_field;
    public String pub_field;
    public ReflectionDemo(){}
    public ReflectionDemo(String name){}
    private ReflectionDemo(String name,int int1){}
    public void ReflectMethod(){}
    public void ReflectMethod(String str){}
    private void ReflectMethod(int int1){}
    class innerclss_Relfection{} 

}


測試類ReflectionDemoTest


復制代碼 代碼如下:

package Reflection;

import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class ReflectionDemoTest {
    public static void main(String[] args) {
        //創建類對象,使用泛型修飾避免強轉
        Class cla=ReflectionDemo.class;
        //獲取全部公共域的方法
        Field[] field=cla.getFields();
        for(Field f:field){
            System.out.println("獲取全部公共域的方法:"+f.toString());
        }
        //獲取指定的某公共域的方法
        try {
            Field field1=cla.getField("pub_field");
            System.out.println("獲取指定的公共域的方法:"+field1.toString());
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //獲取全部域的方法(含私有域),Declare
        Field[] field2=cla.getDeclaredFields();
        for(Field f:field2){
            System.out.println("獲取全部域的方法(含私有域):"+f.toString());
        }
        //獲取指定域的方法(含私有域)
        try {
            Field field3=cla.getDeclaredField("pri_field");
            System.out.println("獲取指定域的方法(含私有域):"+field3.toString());
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //獲取全部公共方法的方法(含父類)
        Method[] method=cla.getMethods();
        for(Method m:method){
            System.out.println("獲取全部公共方法的方法:"+m.toString());
        }
        try {
            //獲取指定無參方法
            //第二個參數表示參數類型,參數NUll表示無參數方法
            Method method1=cla.getMethod("ReflectMethod", null);
            System.out.println("獲取無參公共方法的方法:"+method1.toString());
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //獲取該類全部方法的方法(不含父類)
        Method[] method2=cla.getDeclaredMethods();
        for(Method m:method2){
            System.out.println("獲取全部方法的方法(含父類):"+m.toString());
        }

        //獲取該類指定方法的方法(不含父類)
        //第一個參數為方法名,第二個參數為方法返回類型,NULL則為無參方法
        try {
            Method method3=cla.getDeclaredMethod("ReflectMethod",int.class);
            System.out.println("獲取該類指定方法的方法(不含父類):"+method3);
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //獲取公有構造方法
        //獲取無參公有構造方法
        try {
            Constructor cs=cla.getConstructor(null);
            System.out.println("獲取無參構造方法:"+cs);
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //獲取有參公有構造方法
        //如多個參數的構造方法,則構造方法為多個,注意順序
        try {
            Constructor cs=cla.getConstructor(String.class);
            System.out.println("獲取有參構造方法:"+cs);
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //獲取全部構造方法

        try {
            Constructor[] cs=cla.getDeclaredConstructors();
            for(Constructor c:cs){
            System.out.println("獲取全部構造方法:"+c);
            }
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();   

    }
        //獲取包名
        Package pack=cla.getPackage();
        System.out.println("獲取當前包的名稱:"+pack);

        //獲取注釋
        Annotation[] ann=cla.getAnnotations();
        for(Annotation an:ann){
            System.out.println(an.toString());
        }   

//獲取父類
  Class supercla=cla.getSuperclass();
  System.out.println(supercla);
  //獲取內部類
  Class[] innercla=cla.getDeclaredClasses();
  for(Class cl:innercla){
   System.out.println(cl);

  }


}
}   


總結:獲取Class對象的信息方式的步驟:

1.創建Class對象 方法1 Class cla=Class.forName(“PATH”)方法2 CLass cla=實例.getclass(); 方法3 Class cla=類.class

2.使用Field(域),Method(方法),Constructor(構造方法),Package(包),Annotation(注釋),通過調用cla.getXXXX方法來獲取相關信息

3.獲取父類以及內部類的方式略有不同

4.當使用cla.getMethods的時候調用的是該類以及該父類的全部公有方法

5.當使用Declared調用的是該類的全部方法包含私有方法,在域,構造方法中同樣適用

6.當反射類無公有構造方法時無法直接使用newInstance方法,則使用

         Method cs=cla.getMethod("getInstance",null);//獲取方法
         Calendar calendar=(Calendar) cs.invoke(cla, null);//執行獲取的方法,參數1為執行方法的對象,參數2表示該方法的參數
         Date df=calendar.getTime();
         System.out.println(df.toString());

來獲取。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产在线观看精品| 日韩欧美高清在线视频| www.中文字幕在线| 欧美日韩在线播放视频| 国产欧亚日韩视频| 精品日韩在线播放| 91xxx在线观看| 精品国自产在线观看| 午夜视频在线观看一区| 精品人妻二区中文字幕| 日韩国产欧美在线视频| 日本精品国语自产拍在线观看| 激情国产在线| 伊人亚洲视频| 中文字幕国产视频| 久久精品久久久久| 亚洲a中文字幕| 日韩国产高清一区| 欧美.日韩.国产.一区.二区| 国产欧美中文字幕| 精品久久蜜桃| 中文字幕在线观看欧美| 亚洲视频在线观看日本a| 中文字幕99| 最近中文字幕在线中文高清版| 欧美日韩在线视频免费观看| 国产午夜精品久久| www.91香蕉视频| 精品视频国产| 国产一级在线免费观看| 交视频在线观看国产| 日韩欧美999| 亚洲福利精品在线| 在线综合 亚洲 欧美中文字幕| 精品久久久91| 精品免费久久久| 日韩视频不卡中文| 精品免费视频| 91精品国产经典在线观看| 一区二区欧美国产| 一区二区91| 日韩三级视频在线| 欧美亚洲国产日韩2020| 亚洲福利精品视频| 99pao成人国产永久免费视频| 精品极品三级久久久久| 欧美一卡2卡三卡4卡5免费| va中文字幕| 国产欧美日韩在线观看| 国产福利精品导航| 欧美成人精品在线| 国产午夜精品视频免费不卡69堂| 午夜亚洲一区| 欧美日韩第一区日日骚| 日韩视频精品| 黄色资源在线观看| 不卡视频一区二区三区| 午夜视频在线观看一区| 在线不卡一区二区| 国产一区成人| 国产综合成人久久大片91| 日韩欧美资源站| 精品视频999| 亚洲综合在线小说| 日韩欧美久久久| 久久久久久91| 国产一二三四| 999在线视频| 久久婷婷综合国产| 免费在线观看国产黄| 日韩色在线观看| 欧美日韩视频免费播放| 成人ww免费完整版在线观看| 中文字幕精品在线视频| 热久久精品国产| 欧美日韩一级视频| 欧美日韩中文字幕精品| 欧美三级日韩三级| 中文字幕日韩精品在线| 亚洲一区中文| 一级片免费网站| 亚洲男女av一区二区| 欧美日韩国产专区| 国产欧美久久久| 欧美日韩国产免费观看视频| 日韩三级精品电影久久久| 一区二区国产在线| 精品国产乱码久久久久久牛牛| 最近中文av字幕在线中文| 日韩亚洲不卡在线| www在线播放| 日韩在线观看精品| 国产小视频在线| 日韩高清不卡一区| 国产小视频在线| 久久久精品福利| 国产福利久久久| 日韩欧美在线综合| 日韩精品视频中文在线观看| 欧美日韩精品免费| 精品日韩在线观看| 精品全国在线一区二区| 国产欧美在线观看| 国产乱国产乱300精品| 欧美日韩国产一区在线| 日韩精品乱码av一区二区| 国产字幕在线看| 91精品网站| 91精品国产高清| 日韩在线精品| 日韩免费视频一区二区视频在线观看| 伊人亚洲视频| 日韩不卡一区二区| 午夜精品一区二区三区视频免费看| 欧美日韩国产首页在线观看| 亚洲女人天堂a在线播放| 天天摸日日摸狠狠添| 91精品国产91久久| 狠狠色综合色区| 国产美女主播视频一区| 精品中文字幕在线| 中文字幕精品视频| 国产乱码在线观看| 日本亚洲视频在线| 婷婷精品视频| 中文字幕精品在线| 欧美国产一级片| 亚洲国产无线乱码在线观看| 在线视频色在线| 999精品视频在线观看播放| av免费看在线| 国产又粗又猛又爽又黄91精品| 精品999视频| 国产拍揄自揄精品视频麻豆| 亚洲a中文字幕| 欧美日韩三级一区| 国产成人精品日本亚洲专区61| 91精品啪在线观看国产60岁| 国产最顶级的黄色片在线免费观看| 国产亚洲一区字幕| www.久久久精品| 成年人黄国产| 日韩精品在线私人| √新版天堂资源在线资源| 日韩三区免费| 国产亚洲一级| 中文字幕在线官网| 国产在线一区二区视频| 日韩国产成人| 欧美日韩综合不卡| 亚洲一区在线观看网站| 中文字幕亚洲欧美| 久久久精品国产99久久精品芒果| 91精品网站| 久久精品一级爱片| 国产久卡久卡久卡久卡视频精品| 99综合视频| 国产亚洲污的网站| 欧美日韩成人综合| 免费在线视频一区二区| 欧美日韩三级在线观看| 91吃瓜在线观看| 日韩精品视频在线观看网址| 91精品国产综合久久久久久漫画| 欧美国产综合视频| 中文字幕亚洲一区二区av在线| 日韩免费视频一区| 国产在线精品日韩| 91欧美日韩在线| 最近中文字幕日韩精品| 欧美日韩国产亚洲一区| 中文字幕 欧美 日韩| 久久夜色精品国产噜噜亚洲av| 国产调教精品| 日韩精品福利一区二区三区| 久久久精品日韩| 日本一级一片免费视频| 日韩中文在线字幕| 精品国产乱码久久久久久蜜臀 | 91精品国产综合久久久久久漫画| 精品日韩av| 亚洲高清精品视频| 欧美日韩乱国产| 中文字幕在线视频网| 国产1区在线| 日韩午夜黄色| 国产精品一区二区三区免费观看| 国产欧美久久久| 日韩精品视频在线观看视频| 二区三区不卡不卡视频| 欧美日韩在线播放视频| 亚洲综合日韩中文字幕v在线| 精品日韩99亚洲| 日韩午夜一区| 欧美日韩精品综合在线| 久久韩国免费视频| 视频一区二区精品的福利| 亚洲欧美伊人| 欧美国产日韩在线播放| 免费在线观看国产黄| 日韩欧美在线精品| 日韩欧美综合视频| 91精品国产自产在线丝袜啪| 国产裸体歌舞团一区二区| 亚洲欧洲三级| 国产欧美日韩中文久久| 久久精品久久久久| 一区二区高清视频| 91久久精品国产91久久| 一区二区精品| 国产三级视频网站| 一区二区中文字幕在线| 精品国产欧美| 日韩精品欧美| 你懂的亚洲视频| 视频一区二区不卡| 亚洲成年人影院在线| 免费日韩精品中文字幕视频在线| 亚洲天堂国产视频| 免费看日韩精品| 日韩精品在线播放| 一区二区日韩视频| 国内激情久久| 欧美日韩高清一区二区不卡| 亚洲欧美中文在线视频| 欧美日韩一二| 亚洲福利精品视频| 蜜桃久久av一区| 欧美日韩第一区日日骚| 午夜av一区二区| 日韩午夜高潮| 国产一级片播放| 日韩欧美中文字幕视频| 在线精品日韩| 日韩欧美中文字幕视频| 久久精品久久精品亚洲人| 国产福利免费观看| 亚洲国产福利| 国产免费不卡av| 亚洲成年人影院在线| 91精品视频国产| 中文字幕在线看精品乱码| 黄色视屏免费在线观看| 91精品在线看V| 国产一二三区精品视频| 精品乱人伦一区二区三区| 二区视频在线观看| 国产免费久久| 国产福利一区二区精品秒拍| 日韩欧美中文字幕公布| 中文字幕在线视频精品| 在线免费播放av| 一本一道综合狠狠老| 亚洲欧美中文在线视频| 日韩视频一区二区在线观看| a视频免费看| 国产啊啊啊视频在线观看| 欧美日韩国产黄色| а√天堂中文在线资源8| 精品欧美日韩| 久久精品视频免费看| 精品人妻二区中文字幕| 国产欧美日韩综合| 伊人www22综合色| 欧美日韩中文字幕日韩欧美| 国产视频不卡| 日韩中文在线中文网三级| 精品亚洲综合| 国产高清视频一区二区| 在线一区二区不卡| av丝袜在线| 国产黄色在线观看| 日韩一级免费在线观看| 亚洲综合在线电影| 日韩视频一区二区在线观看| 国产高清一区| 亚洲三级免费看| 亚洲欧美日本国产专区一区| 国产一级免费在线观看| 精品日韩av| 亚洲 国产 欧美 日韩| 日韩中文字幕亚洲| av中文网站| 国产在线视频一区二区| 欧美日韩亚洲国产综合| 日韩欧美中文在线| 一区二区三区精品99久久| 国内国产区免费视频| 不卡一区二区三区视频| 中文字幕亚洲视频| 欧美久久久精品| 日韩视频精品在线| 国产福利第一页| 国产福利精品导航| 激情婷婷亚洲| 免费精品国产自产拍观看| 91xxx在线观看| 在线视频你懂得一区| 国产福利一区二区| 欧美日韩免费不卡视频一区二区三区| 欧美日韩中文字幕精品| 亚洲羞羞网站| 亚洲一区中文字幕在线观看| 日本不卡免费高清视频| 色99中文字幕| av免费网站在线观看| 91精品久久久久久久久久| aaa欧美日韩| 三级网站免费观看| 久久精品女人| 日韩欧美一级在线播放| 久久精品久久精品国产大片| 在线日韩精品视频| 欧美三级日本三级少妇99| 亚洲欧美中文字幕在线一区| 免费高清视频日韩| 欧美日韩国产综合久久| 日韩欧美在线综合网| 日韩免费视频一区二区视频在线观看| a视频免费在线观看| 亚洲国产欧美91| 欧美日韩亚洲综合| 国产欧美日韩在线| 一区二区在线高清视频| 日韩在线 中文字幕| 在线观看91精品国产入口| 91精品国产丝袜白色高跟鞋| 又黄又www的网站| 亚洲三级国产| 久久香蕉精品| 色综合天天综合网天天狠天天| 日韩一二三四区| 中文字幕精品亚洲| 欧美日韩在线看| 91精品国产综合久久福利| 欧美久久久久久蜜桃| 日韩精品福利一区二区三区| 高清在线一区| 91精品国产综合久久久久久 | 国产福利一区在线观看| 蜜桃视频中文字幕| 国产高清精品在线观看| 欧美一级欧美三级在线观看| 亚欧成人精品| 国产乱码午夜在线视频| 91欧美日韩在线| 精品一二三四区| 中文字幕在线亚洲| 国产蜜臀在线| 久艹在线视频| 国产亚洲一区字幕| 亚洲a级在线播放观看| 亚洲欧洲一区二区天堂久久| 日韩欧美中文字幕视频| 亚洲国产欧美久久| 欧美日韩国产成人| 日韩欧美在线网址| 精品人妻一区二区三区视频| 91久久久久久久久| 国产成人精品免费在线| 一区二区91| 亚洲第一视频| 91精品网站| 精品成人久久久| 中文字幕在线观看网址| 天堂在线一区二区三区| 久久精品一级爱片| 中文精品视频| 美国av一区二区| 日韩国产成人| 午夜国产在线| 欧美久久一二三四区| 色猫猫国产区一区二在线视频 | 婷婷中文字幕综合| 欧美日韩在线视频免费观看 | 国产视频1区| 亚洲欧美伊人| 国产一卡2卡3卡免费网站| 日韩国产欧美| 在线一区免费| 红桃视频亚洲| 精品国产乱码一区二区| 久久久精品网| 欧美日韩综合在线观看| 日韩亚洲不卡在线| 欧美在线视频第一页| 国产香蕉免费精品视频| 91精品无人成人www| 中文字幕国产日韩| 国产一二三区精品视频| 精品一性一色一乱农村| 亚洲开心激情| 91精品久久久久久蜜臀| 中文字幕第一页在线| 91精品国产综合久久久久久| 精品中文字幕视频| 国产视频aaa| 1区不卡电影| 97国产视频| 欧美日韩中文另类|