Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置POJO';使用java.lang.reflect.Method的s setter_Java - Fatal编程技术网

设置POJO';使用java.lang.reflect.Method的s setter

设置POJO';使用java.lang.reflect.Method的s setter,java,Java,我有一个名为LogingBean的POJO,其中包含两个名为username和password的字段,以及相同的getter setter字段 是否可以使用java.lang.reflect.method API设置out VO字段的值?我不能100%确定我是否理解这个问题,但这是使用反射调用setter的一种方法 LoginBean loginBean = new LoginBean(); Method setUserName = loginBean.getClass().getMethod(

我有一个名为LogingBean的POJO,其中包含两个名为username和password的字段,以及相同的getter setter字段


是否可以使用java.lang.reflect.method API设置out VO字段的值?

我不能100%确定我是否理解这个问题,但这是使用反射调用setter的一种方法

LoginBean loginBean = new LoginBean();
Method setUserName = loginBean.getClass().getMethod("setUserName", new Class[]{String.class});
setUserName.invoke(loginBean, "myLogin");

它可以正常工作,但对于非字符串值,它会抛出一个类似java.lang.NoSuchMethodException的异常。甚至Integer.class或Date.class都不起作用。如何使用java.lang.reflect从bean的getter方法中获取值?方法getUserName=loginBean.getClass().getMethod(“getUserName”);字符串用户名=(字符串)getUserName.invoke(loginBean);从技术上讲,POJO不同于JavaBean,因为它不遵循约定。你是指带有setter/getter的JavaBean还是POJO?