在Android上是否有一个与org.apache.commons.beanutils.PropertyUtils
相当的方便花花公子?
由于utils
和PropertyDescriptor
的依赖性,我似乎无法在我的Android应用中使用bean IndexedPropertyDescriptor
。所以我想知道是否有其他选择?
基本上我想要做的就是使用方法名作为字符串“someMethod”并将其输入setMethod(anObject, "someMethod", value)
,就像PropertyUtils
一样;但不必诉诸反思的恶作剧......
或者我的双手并列,我需要使用反射?
答案 0 :(得分:9)
有适用于Android的桥库:android-java-air-bridge.jar。只需包含在项目路径中并使用Android项目中的所有apache beanutils 功能,就像在普通的Java应用程序中一样。此外,还有很多其他类转移到这个Android支持库。看看清单。
答案 1 :(得分:1)
根据PropertyUtils
,有可能使用库或编写自己的代码。但它肯定不是花花公子。您可以在thread中了解必须完成的工作。
显然有些项目已成功解决了这个问题,因此您可以研究他们的解决方案。请查看Drawingpad-base和libgdx。您可以在第一个项目的PropertyUtils
包中找到com.madrobot.beans
,在第二个项目中找到com.badlogic.gdx.beans
。