चलो कहते हैं कि मैं एक फ़ाइल जिसका प्रारूप बुनियादी एक्सएमएल है है, तो पसंद आता है:उत्पन्न Enums गतिशील रूप
<?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>
और मैं रनटाइम पर कुछ इस तरह में SomeEnum
चालू करने के लिए चाहता था:
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;
}
}
.. और फिर मेरे आवेदन के आस-पास नव निर्मित एनम SomeEnum
पास करें। मैं इस तरह कुछ कैसे प्राप्त कर सकता हूं? क्या यह करने योग्य है?
भावना बनाता है। मैंने विशेष रूप से enums के बारे में पूछा क्योंकि मेरे पदानुक्रम में अब उनमें से बहुत से हैं (एक बेतुका राशि नहीं, केवल कुछ से अधिक) और मैं उन्हें खत्म करने की उम्मीद कर रहा था। –
@ क्रिस - रुको, कोड कोडिंग के बारे में आपका प्रश्न है, या रनटाइम पर उन्हें बनाना? –
वास्तव में यह रनटाइम पर उन्हें बनाने के बारे में है। मुझे लगता है कि यह अलग है। –