古詩詞大全網 - 成語經典 - instantiationexception

instantiationexception

so?easy

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