Hãy nói rằng tôi có một tập tin có định dạng là XML cơ bản, như vậy:Tạo Enums động
<?xml version="1.0"?>
<enum-set>
<enum>
<name>SomeEnum</name>
<values>
<value>
<name>SOMEVALUE</name>
<displayText>This is some value</displayText>
</value>
... more values ...
</values>
</enum>
... more enums ...
</enum-set>
và tôi muốn biến SomeEnum
vào một cái gì đó như thế này trong thời gian chạy:
public enum SomeEnum implements HasDisplayText {
SOMEVALUE("This is some value"),
... more values ...;
private String displayText;
SomeEnum(String displayText) {
this.displayText = displayText;
}
@Override
public String getDisplayText() {
return displayText;
}
}
.. và sau đó chuyển enum mới được tạo ra SomeEnum
xung quanh ứng dụng của tôi. Làm thế nào tôi có thể đạt được một cái gì đó như thế này? Nó có thể làm được không?
Làm cho tinh thần. Tôi hỏi về enums đặc biệt bởi vì hệ thống phân cấp của tôi có quá nhiều thứ trong số họ bây giờ (không phải là một số tiền vô lý, chỉ hơn một vài) và tôi đã hy vọng loại bỏ chúng. –
@Chris - Đợi đã, vậy câu hỏi của bạn về tạo mã hoặc tạo chúng khi chạy là gì? –
Thực sự đó là về việc tạo chúng khi chạy. Tôi cho rằng đó là khác nhau. –