在java中,怎样动态为一个enum添加元素,是不是设计有问题?
我有一个目前不能确定的枚举类型(enum),
enum xxxx{
a,b,c,d,..... //不能确定有将来会有多少个.
}
我想将来通过.xml 配置文件来扩展这个enum,请问应该怎么做?
这么做的原因是:
我要根据用户提交的关键字和关键字类型(可能对应某个数据库表的一个字段)来进行搜索,
但用户可以提交多个关键字,当然也会有多个关键字类型(对应表的多个字段),目前不能确定。
我用一个抽象的类实例方法,此方法会用到这个enum类型做参数(可能是多个参数,参数列表),根据参数类型来判断它能不能对关键字(列表)进行搜索。
将来扩展功能时,我想继承这一个类,在重写方法的同时,也想在配置文件中添加一个此方法能处理的enum类型参数.
然后在程序初始化时通过反射来实例化这些子类和这个enum,请问是不是设计错了,大家提提意见。