Java 给出异常的inoke setter方法

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

我尝试在stack overflow和其他网站上搜索。但是,我无法得到答案,这就是为什么我在这里张贴

我参加了一个bean课程“BeanEx”

我的主要方法是java文件

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");