java - Get the class in which an enum is declared -



java - Get the class in which an enum is declared -

this java question regarding enum.

i have these classes:

class test{ public static enum testenum implements variable{ test_something ; } } class main{ public static void main(string[] args){ //how class object test var? variable var = testenum.test_something; } }

so, how class object test variable variable value test.testenum.test_something?

you can utilize reflection so:

class<?> testclass = testenum.test_something.getclass().getdeclaringclass();

the phone call getclass() returns class object describing testenum enum, "class" of test_something. ensuing phone call getdeclaringclass() returns test, test class in testenum declared (its declaring class).

here finish documentation of java.lang.class, starting point practically reflective operation.

java enums

Comments