0

「簡略化されたマップ」と考えることができるデータ オブジェクトがあります。get(String)、 、などの方法がありますがput(String,Object)、基本的にはそれだけです。

ここで、JEXL を使用して、データ オブジェクトの複雑な式を評価したいと考えています。カスタム JexlContext を作成することでこれを行うことができ、それは"foo"foo != null. ただし、 「foo.bar」のような式を使用しようとするとすぐに、「解決できないプロパティ」というエラー メッセージで Jexl が失敗します。明らかに、Jexl はカスタム JexlContext を使用して"foo"を評価しますが、foo オブジェクトで"bar"を評価することはできません。私の印象は、カスタム PropertyResolver を使用する必要があるということです。私はそれを実装できますが、わかりません。JexlUberspect にはsetResolvers、 またはのようなメソッドが含まれていないため、それをゲームに取り込む方法addResolver

4

1 に答える 1