How do I access inner enum classes in another class? For example:
public class Foo {
enum Bar {
ONE, TWO, FOUR, EIGHT, SIXTEEN
}
// ...methods here
}
The class I am trying to access Foo.Bar in:
public class FooTest {
private Foo f;
@Before
public void setUp() throws Exception {
f = new Foo();
}
public void testCase1() {
assertEquals(Bar.ONE, f.climbUp());
}
}
I've tried Foo.Bar.ONE, Bar.ONE as well as making a new variable using Foo.class.getDeclaredField("Bar") but none of these seem to be working. getDeclaredClasses() seems to get me $Bar but I can't access anything from there.
Update: I'm not allowed to modify the class Foo