私は以下のような列挙型を持っています
public enum MyEnum {
ABC("some string"),
DEF("some string"),
GHI("another string");
String value;
private MyEnum(String value) {
this.value = value;
}
public String value() {
return this.value;
}}
そして、列挙型自体ではなく、列挙型の値をキーとして使用してutil:mapを作成したいと思います。したがって、マップは次のようになります。
"some string" -> "mapped output 1"
"another string" -> "mapped output 2"
util:constantを使用して列挙型を取得できることはわかっていますが、列挙型が表す値が必要です。
したがって、その時点での私の設定ファイルは次のようになります。
<util:constant id="firstKey" static-field="package.MyEnum.ABC"/>
<util:constant id="secondKey" static-field="package.MyEnum.GHI" />
<util:map id="myMap">
<entry key-ref="firstKey" value="mapped output 1" />
<entry key-ref="secondKey" value="mapped output 2" /></util:map>
.value()を取得したり、valueプロパティにアクセスしてそれをキーとして使用したりする方法はありますか?
春がうまくいくことを期待して、キータイプを文字列として宣言しようとしましたが、これを無視したようです。
スプリング2.5.1を使用していて、列挙型を変更できません