Gibt es Android-kompatible Alternativen zu Property Utils?

8

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?

    
user830914 06.07.2011, 06:30
quelle

2 Antworten

1

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.

    
kostja 02.11.2011, 19:49
quelle
8

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.

    
Robertas Setkus 01.05.2014 12:57
quelle