public
class person
public
person(string name)
private
person(int age)
}
class clazz = person.class
constructor c = clazz.getconstructor(null);//得到無參
constructor c1 = clazz.getconstructor(string.class);//得到有參
person p = (person)c.newinstance(null);//得到person物件
person p1 = (person)c.newinstance("");//得到person物件
//得到私有構造方法建立例項
constructor c2 = getdeclaredconstructor(int.class);
c2.setaccessible(true);//設定:私有可反射(容易的)
person p2 = (person)c.newinstance(1);//得到person物件
public
class person
private
void
test(string name)
}
person p = new person();
class clazz = person.class
method m = clazz.getmethod("test",null);//得到無參方法
m.invoke(p,null);//呼叫方法
//得到私有方法
method m1 = clazz.getdeclaredmethod("test",string.class);
m1.setaccessible(true);//設定:私有可反射(容易的)
m1.invoke(p,"haha");
都是乙個樣,這裡就不表述了.
C Assembly 反射初解
反射是乙個程式集發現及執行的過程,通過反射可以得到 exe和 dll 等程式集內部資訊,使用反射可以看到程式集內部類,方法,介面,結構,屬性,特性等資訊。命名空間類system.reflection內包含多個反射常用類。舉個栗子 assembly 通過此類可以載入操縱乙個程式集,並獲取程式集內部資訊...
java反射 通用的java反射工具
因專案需要,需要反射呼叫安卓系統audiomanager的一些方法,這些方法或者使用 hide標記,或者需要的sdk版本比較高,無法直接呼叫,這個時候,反射就是一大神器了。正常的反射呼叫流程如下 非靜態有返回值方法反射 class clazz class.forname full classname...
PD3 0詳解 電源規則,全解!!!全解!!!
大師匈今天談一下pd3.0的電源規則,pd3.0標準標定的規則。usb協會聲稱,為了世界和平世界環境,讓大家用上統一標準的充電器,不用再為每乙個用電裝置都配乙個專門的充電器,這些充電器各種各樣的都有,所以有時候大師匈也很煩!那麼為了維護世界和平,usb協議呢就制訂了這個pd快充協議,還有它的規則,只...