public
class reflecttest
獲取乙個宣告的公共屬性
/*field field = clazz.getfield("f");
system.out.println(field.getname());*/
獲取乙個宣告的屬性
field field = clazz.getdeclaredfield("studentno");
//new 乙個例項物件
/*student student = new student();
student.f = "10";
string fv = student.f;
system.out.println(fv);*/
//建立物件
/*object obj = clazz.newinstance();
//設定可以訪問私有屬性
field.setaccessible(true);
//給屬性賦值
field.set(obj, "hello");
//獲取屬性值
string fv = (string)field.get(obj);
system.out.println(fv);*/
//3.獲取方法
所有宣告的方法
//method methods = clazz.getdeclaredmethods();
公共方法(包括父類裡的公共方法)
method methods = clazz.getmethods();
/*for (method method : methods)
system.out.println(")");
}*//*//建立物件
object obj = clazz.newinstance();
method setmethod = clazz.getdeclaredmethod("setstudentno", string.class);
//反射呼叫乙個方法
setmethod.invoke(obj, "a101");
method getmethod = clazz.getdeclaredmethod("getstudentno");
string rv = (string) getmethod.invoke(obj);
system.out.println(rv);
*/ }
}
java反射機制
private string getmethod catch instantiationexception e1 catch illegalacces ception e1 try catch illegalargumentexception e catch illegalacces ception...
Java反射機制
1.反射是指程式在執行時,可以通過反射機制拿到任何乙個類的內部所有資訊。2.可以獲得類的所有屬性資訊,包括私有屬性,並對其進行操作 3.可以獲得物件所對應的類 4.可以拿到本類,或父類中的方法,並且對其進行操作。常用方法 getname 獲得類對應的名稱 getdeclaredfields 獲得類中...
java 反射機制
當我們編寫的類生成的位元組碼檔案中的二進位制位元組流被類載入器載入到記憶體當中時,會在方法區產生乙個class物件,作為訪問這些類資訊的入口。假如我們編寫乙個person類,獲取class物件一般有3種方式 class有4個獲取字段資訊的方法,包括靜態變數和例項變數 所有的public欄位,包括其父...