java - Access private enum in legacy code in -
I have a legacy code where there is a personal command that requires another type of construction for the acceptance test, but I I am stuck because this Enum is private and it is not part of any class, it looks like the following:
enum element {element1, ELEMENT2; Public static element [] value () {/ * compiled code * /} public static element element object (java.lang.String name) {/ * compiled code private entity () {/ * compiled code *}} < / Code>
Are there ways to use this anman, highlight it with a legacy code, or how to duplicate it?
Update: I know that I can read values by reflection, but I have another class which is public and I need to use enum value in my constructor, this class element The public class Element Provider {The name of the element, the element element} Pre>
One way to do this is to use Class.forName
and load it by package + name.
For example:
class
Then if everything is ok then you will have enum.
Then with getEnumConstants
you can read all the stages of enum ( you can check whether it is using isEnum
If an enum is necessary ):
object [] enumElements = elements.getEnumConstants (); For (object obj: enumElements) {System.out.println (obj); }
You are forced to use the object
because you do not know how it will be (well, you know but you can access it Can not be used)
and enumElements [0]
to use ELEMENT1
and so on.
Regarding your updated question, this is the first thing that comes to my mind:
class
Comments
Post a Comment