1. 程式人生 > >java getConstructor 丟擲NoSuchMethodException

java getConstructor 丟擲NoSuchMethodException

當建構函式宣告為private的時候獲取不到構造器
//用XML解析技術得到類的許可權名稱
Class clz=Class.forName(“com._520it._1com.HelloWorld”);
//建立物件
Object object=clz.getConstructor().newInstance();
//給username設定屬性
//獲取屬性描述器
BeanInfo beanInfo=Introspector.getBeanInfo(clz,Object.class);
//屬性描述器
PropertyDescriptor[] pds=beanInfo.getPropertyDescriptors();
for (PropertyDescriptor pd : pds) {
if(“username”.equals(pd.getName())){
pd.getWriteMethod().invoke(object, “WIll”);
}
}
//呼叫物件的sayhello 方法
HelloWorld world=(HelloWorld) object;
world.sayhello();

}