使用反射機(jī)制獲取并調(diào)用方法:
public static void main(String[] args) throws Exception {
//1.獲取字節(jié)碼對象
Class<?> clz = Class.forName("com.java520.class01.Person");
//2.獲得缺省有參方法
Method m = clz.getDeclaredMethod("eat", String.class);
//3.調(diào)用方法
m.invoke(clz.newInstance(), "蛋炒飯");
//4.獲得私有有參方法
Method m1 = clz.getDeclaredMethod("eat", String.class,int.class);
m1.setAccessible(true);//設(shè)置私有的方法也可以訪問
m1.invoke(clz.newInstanc e(), "面包",5);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者