1

POJO用のEL言語用に独自のサービスを作成することに興味があります。たとえば、内部POJOオブジェクト(たとえば、AとB)を持つオブジェクト構造があります。したがって、「abname」のようなサービス文字列に渡して、このプロパティ値を取得したいと思います。

JavaリフレクションAPIまたはサードパーティライブラリにユーティリティはありますか?

この文字列を自分で解析してからフィールドとメソッドを取得することはできますが、これは一般的な機能だと思います。何か案は?

4

3 に答える 3

3

たぶん、 SpringExpression言語またはGroovyを見る必要があります。

Spring ELはフル機能の式言語です(フレームワークの残りの部分を使用せずに使用できるはずです)。

GroovyはJavaアプリケーションに簡単に統合できるJVM言語であり、その強力な構文はそのようなタスクに非常に役立ちます。Javaと互換性があるため、GroovyコードからJavaオブジェクトにアクセスして変更できます。

Jexlもご覧いただけます。私はこれまでこれを使用していませんが、あなたのタスクには役立つようです。

于 2012-12-18T19:47:19.587 に答える
1

利用可能なその他のオプションは次のとおりです。

于 2012-12-18T19:55:05.137 に答える
0

MVELを使用しました

それは本当にコードを減らしました。

于 2012-12-18T19:55:08.320 に答える