/**
* 例項化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 ...