Gibt es ein Handy-Dandy-Äquivalent zu org.apache.commons.beanutils.PropertyUtils
auf Android?
Ich kann die Bean utils
in meiner Android-App aufgrund einiger Abhängigkeiten von PropertyDescriptor
und IndexedPropertyDescriptor
nicht verwenden. Also frage ich mich, ob es Alternativen gibt?
Grundsätzlich möchte ich nur einen Methodennamen als String "someMethod" verwenden und ihn in setMethod(anObject, "someMethod", value)
einspeisen, ähnlich wie PropertyUtils
; aber ohne auf die Nöte der Reflexion zurückgreifen zu müssen ...
Oder sind mir die Hände gebunden und ich brauche Reflection?
Je nach PropertyUtils
besteht die Möglichkeit, Bibliotheken zu verwenden oder eigenen Code zu schreiben. Aber es ist sicher nicht dandy. In diesem -Thread können Sie sich eine allgemeine Vorstellung davon machen, was zu tun ist.
Es gibt anscheinend einige Projekte, die das Problem erfolgreich gelöst haben, so dass Sie ihre Lösung studieren können. Sehen Sie sich Zeichenblock-Basis und libgdx . Sie finden PropertyUtils
im Paket com.madrobot.beans
im ersten Projekt und com.badlogic.gdx.beans
im zweiten.
Es gibt eine Bridge-Bibliothek, die unter Android funktioniert: android-java-air-bridge.jar . Fügen Sie einfach in den Projektpfad ein und verwenden Sie alle Apache-Funktionen beanutils in Ihrem Android-Projekt, wie Sie es in einer normalen Java-Anwendung verwenden könnten. Darüber hinaus gibt es viele andere Klassen, die in diese Android unterstützende Bibliothek umgezogen sind. Schau dir die Liste an.
Tags und Links android apache-commons-beanutils