我有一个Yaml文件,看起来像:-
---
elements:
"loginUsername":
type: ID
value: 100
"loginName":
type: NAME
value: John Doe
元素是Map<String, Element>
,其中元素看起来像:-
public class Element<T> {
private String value;
private T type;
// Getters and Setters
}
该类型基本上是一个枚举常量,其数据类型可以为enum A{ID, NAME...}
或enum B{CLASS, NAME...}
。
我想编写一个自定义的yaml解串器,它从命令行参数中获取A或B,并将T
替换为A或B。如果我通过-Dtype=A
,那么它应该类似于private A type;
。我怎样才能达到这个蛇毒?还是还有其他库可以帮助实现它?