反射基礎之常用方法演示

2021-08-20 18:32:05 字數 1676 閱讀 7787

/**

* 例項化class類,及演示常用方法使用

* @author administrator

* */

public class classdome catch (classnotfoundexception e)

/** 呼叫class物件的constructors方法,返回相應類的公共構造器constructors陣列【公有構造器】

*/constructor<?> array = cl.getconstructors();

/** 呼叫class物件的getdeclaredconstructor(),返回相應類的宣告的所有的構造器constructors陣列【包括私有的】

*/constructor<?> arrayconstructor = cl.getdeclaredconstructors();

/** 呼叫class方法物件的getconstructor(引數.class),返回帶參構造器物件

*/try catch (nosuchmethodexception | securityexception e1)

/** 呼叫class物件的getfields方法,返回class對應的類的全部public屬性,包括父類繼承的

*/field field = cl.getfields();

/** 呼叫class物件的getdeclaredfields(),返回class物件的全部屬性值(不包括父類繼承的屬性)

* */

field fields = cl.getdeclaredfields();

/** 呼叫class物件的getmehtods,返回class對應的類的public方法(包括繼承方法j及介面實現方法)

*/method methodspublic = cl.getmethods();

/** 呼叫class物件的getdeclaerdmethod()方法,返回class對應類定義的方法(繼承方法除外)

*/method methodsclass = cl.getdeclaredmethods();

/** 呼叫class物件的getmethod()方法,返回method物件及相應的引數型別 第乙個引數:方法的名字,第二個引數是引數的class物件

*/try catch (nosuchmethodexception | securityexception e)

/** 呼叫class物件,獲取類中是實現的所有的介面的class的介面

*/class<?> clas = cl.getinte***ces();

/** 呼叫class物件,獲取類的完整的類路徑

*/string name = cl.getname();

/** 呼叫class物件的getpackage()方法,返回package物件,可以使用getname()獲取相應的包路徑

*/package packagename = cl.getpackage();

system.out.println(packagename.getname());

/** 呼叫class物件的get******name(),返回string型別,相應物件的名

*/string stringname = cl.get******name();

system.out.println(stringname);

}}

Java基礎之反射

1.反射 將類的各個組成部分封裝為其他物件,這就是反射機制 好處 1.可以在程式執行過程中,操作這些物件 2.可以解耦,提高程式的可擴充套件性 2.獲取class物件的幾種方式 1.class.forname 全類名 將位元組碼檔案載入進來,返回class物件 2.類名.class 通過類名的屬性c...

String類的常用方法演示

public class demo2 else out i love you 使用public int codepointat int index for int i 0 i str.length i 字母 i 的ascii碼是 73 字母 的ascii碼是 32 字母 l 的ascii碼是 108...

ArrayList集合的常用方法與演示

1 add方法 一種是直接add物件,把物件加入最後面,一種是在指定位置加入 private static void addtest system.out.println soldiers 向指定位置新增物件 soldiers.add 2,newuser 軍官 system.out.println ...