设置POJO';使用java.lang.reflect.Method的s setter
我有一个名为LogingBean的POJO,其中包含两个名为username和password的字段,以及相同的getter 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(
是否可以使用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?