0

以下のように、実行時にオブジェクトを定義する必要があります。

 Filter rowFilter = new RowFilter(CompareFilter.CompareOp.EQUAL,
 new RegexStringComparator(".*-.5"));

以下のようなコードを持つ1つの文字列を読んでいます

String _filterString = "RowFilter(CompareFilter.CompareOp.EQUAL,
     new RegexStringComparator(\".*-.5\"))";

次に、上記の文字列を使用してフィルター オブジェクトを定義する必要があります。

この種の問題はリフレクションを使用して達成できることはわかっていますが、代替案を探しています。このような問題を解決する簡単な方法はありますか?

4

2 に答える 2

1

Java コンパイラは実行時のコンパイルに使用できますが、完全なソース (コンパイル ユニット) が必要です。単一の式をコンパイルできるとは思いません。おそらく、実行時にコンパイルされたクラスからオブジェクトを取得するために、ここから作業を進めることができます。

于 2013-05-28T07:16:21.003 に答える