0

在这里,我试图uContainer从另一个项目中获取对象。uContainer 具有所有 setter 和 getter,其返回值设置为properties file. 就像特定用户的用户属性一样。我用来从 uContainer 实例中获取特定的方法值。但在第 4 行,我的应用程序崩溃了。

uContainer 是 UserContainer 类的一个实例。

getSingleResultListing也是UserContainer类中的布尔变量,具有 getter 和 setter 方法。

代码如下。

Method getUContainer = form.getClass().getMethod("getUserContainer", new Class[0]);
Object uContainerObj = (Object)getUContainer.invoke(form, new Object[0]);
Method getFlagValueMethod = uContainerObj.getClass().getMethod("getSingleResultListing", new Class[0]);
String flagValue = (String)getFlagValueMethod.invoke(uContainerObj, new Object[0]);
log.info(">>>flagValue: "+flagValue);
boolean singleListingFlag = Boolean.getBoolean(flagValue);
log.info(">>>singleListingFlag: "+singleListingFlag);

在第四行调用 uContainer 对象时出现错误..

谢谢..

4

1 回答 1

1

您正在将返回的对象转换为 a String,但您没有String从该方法中获得 a 。您不能通过强制转换运算符将对象转换为字符串。如果你想要字符串表示,写

String flagValue = getFlagValueMethod.invoke(uContainerObj, new Object[0]).toString();
于 2012-04-25T07:57:32.267 回答