Java 给出异常的inoke setter方法
我尝试在stack overflow和其他网站上搜索。但是,我无法得到答案,这就是为什么我在这里张贴 我参加了一个bean课程“BeanEx” 我的主要方法是java文件Java 给出异常的inoke setter方法,java,reflection,Java,Reflection,我尝试在stack overflow和其他网站上搜索。但是,我无法得到答案,这就是为什么我在这里张贴 我参加了一个bean课程“BeanEx” 我的主要方法是java文件 BeanEx myClass = new BeanEx(); Class<?> objClass = myClass.getClass(); BeanInfo info = Introspector.getBeanInfo(objClass); PropertyDescriptor[] props = info.g
BeanEx myClass = new BeanEx();
Class<?> objClass = myClass.getClass();
BeanInfo info = Introspector.getBeanInfo(objClass);
PropertyDescriptor[] props = info.getPropertyDescriptors();
MethodDescriptor[] methodDescriptors = info.getMethodDescriptors();
Map<String, String> beanMap = new HashMap<String, String>();
for (PropertyDescriptor pd : props) {
System.out.println(pd.getName());
System.out.println(pd.getReadMethod().getName());
try {
System.out.println("hihi = " + pd.getWriteMethod().getName());
pd.getWriteMethod().invoke(objClass.newInstance(),
new Object[] { "praee" });
} catch (NullPointerException npe) {
System.out.println("ignoring exception");
}
// return pd.getName();
}
可能有什么问题?您正在尝试呼叫
new BeanEx().setInfoId("hello");
当此方法采用int
时,您尝试调用
new BeanEx().setInfoId("hello");
当此方法采用int
new BeanEx().setInfoId("hello");