Существуют ли совместимые с Android альтернативы Property Utils? - PullRequest
8 голосов
/ 06 июля 2011

Есть ли удобный Android-эквивалент, эквивалентный org.apache.commons.beanutils.PropertyUtils на Android?

Я не могу использовать bean utils в моем приложении для Android из-за некоторых зависимостей от PropertyDescriptor и IndexedPropertyDescriptor.Так что мне интересно, есть ли какие-нибудь альтернативы?

По сути, все, что я хочу сделать, это использовать имя метода в качестве строки "someMethod" и передать его в setMethod(anObject, "someMethod", value), очень похоже на PropertyUtils;но без необходимости прибегать к гадости отражения ...

Или мои руки связаны, и мне нужно использовать отражение?

Ответы [ 2 ]

9 голосов
/ 01 мая 2014

Существует библиотека мостов, которая работает на Android: android-java-air-bridge.jar . Просто включите в путь к проекту и используйте все функции apache beanutils в вашем проекте Android, которые вы можете использовать в обычном java-приложении. Кроме того, есть много других классов, которые перешли на эту библиотеку поддержки Android. Посмотри на список.

1 голос
/ 02 ноября 2011

Существует возможность использовать библиотеки или писать собственный код в зависимости от PropertyUtils. Но это точно не денди. Вы можете получить общее представление о том, что должно быть сделано в этой теме .

По-видимому, есть некоторые проекты, которые успешно решили проблему, поэтому вы можете изучить их решение. Взгляните на База для рисования и libgdx . Вы можете найти PropertyUtils в пакете com.madrobot.beans в первом проекте и com.badlogic.gdx.beans во втором.

...