|
3Java金币
public void initProperty() throws Exception{
for(String name:props.stringPropertyName){
if(name.contains("%")){
//按%分割
String[] objAndProps=name.split("%");
//通过name获取类实例
Object target=getObject(objAndProps[0]);
String mtdName="set"+objAndProps[1].substring(0,1). toUpperCase()+
objAndProps[1].substring(1);
//通过对象实例获取该对象的Class
Class<?>targetClass=target.getClass();
//获取该属性对应的setter方法
Method mtd=targetClass.getMethod(mtdName,boolean.class);
//将props.getProperty(name)的属性值作为调用setter方法的实参
mtd.invoke(target,props.getProperty(name));
}
}
}
这是我编写的一段代码。希望用调用对应的方法来设置相关属性,可是我用下面的配置文件,都提示我没有找到该方法,是啥原因啊
a=javax.swing.JFrame
b=javax.swing.JLabel
#set the title of a
a%Visible=true
|
|