reflexion que por obtener objeto metodo method invocar atributos java reflection

que - ¿Puedo descubrir una clase interna declarada de clase Java usando reflexión?



reflection java 8 (3)

Creo que esto es lo que buscas: Clase. getClasses() .

En Java, ¿hay alguna forma de utilizar las bibliotecas JDK para descubrir las clases privadas implementadas dentro de otra clase? ¿O necesito usar algo como asm?



package com.test; public class A { public String str; public class B { private int i; } } package com.test; import junit.framework.TestCase; public class ReflectAB extends TestCase { public void testAccessToOuterClass() throws Exception { final A a = new A(); final A.B b = a.new B(); final Class[] parent = A.class.getClasses(); assertEquals("com.test.A$B", parent[0].getName()); assertEquals("i" , parent[0].getDeclaredFields()[0].getName()); assertEquals("int",parent[0].getDeclaredFields()[0].getType().getName()); //assertSame(a, a2); } }