POJO用のEL言語用に独自のサービスを作成することに興味があります。たとえば、内部POJOオブジェクト(たとえば、AとB)を持つオブジェクト構造があります。したがって、「abname」のようなサービス文字列に渡して、このプロパティ値を取得したいと思います。
JavaリフレクションAPIまたはサードパーティライブラリにユーティリティはありますか?
この文字列を自分で解析してからフィールドとメソッドを取得することはできますが、これは一般的な機能だと思います。何か案は?
POJO用のEL言語用に独自のサービスを作成することに興味があります。たとえば、内部POJOオブジェクト(たとえば、AとB)を持つオブジェクト構造があります。したがって、「abname」のようなサービス文字列に渡して、このプロパティ値を取得したいと思います。
JavaリフレクションAPIまたはサードパーティライブラリにユーティリティはありますか?
この文字列を自分で解析してからフィールドとメソッドを取得することはできますが、これは一般的な機能だと思います。何か案は?
たぶん、 SpringExpression言語またはGroovyを見る必要があります。
Spring ELはフル機能の式言語です(フレームワークの残りの部分を使用せずに使用できるはずです)。
GroovyはJavaアプリケーションに簡単に統合できるJVM言語であり、その強力な構文はそのようなタスクに非常に役立ちます。Javaと互換性があるため、GroovyコードからJavaオブジェクトにアクセスして変更できます。
Jexlもご覧いただけます。私はこれまでこれを使用していませんが、あなたのタスクには役立つようです。
MVELを使用しました
それは本当にコードを減らしました。