String?path=“com.test.B”
Class?clazz?=?Class.forName(path);?//獲得b的反射
B?b?=(B)clazz.newInstance();?//前提是b類有個無參構造函數
Method?m?=?clazz.getDeclaredMehod("SetName",String.class);
m.setAccessible(true);//不做安全檢查,妳才可以去訪問私有方法
m.invoke(b,"哈哈");
這裏是給B裏面的(下面這個方法進行調用賦值)
private?void?SetName(String?s){}
psgetDeclaredMehod?是對私有的方法進行調用?要訪問必須加setAccessible
getMehod?是對通用方法進行調用,不用加setAccessible