¿Cómo almacena JVM la metainformación de una clase?

Utilizamos la reflexión para una clase definida por el usuario Empleado como:

Employee e = new Employee();
Class c = e.getClass();

Según mi conocimiento, primero JVM carga el código de bytes de la clase Employee, luego también crea un objeto de Class.class para cada clase cargada (clase Employee aquí). En el objeto de Class.class, JVM almacena metainformación sobre la clase cargada recientemente.

La metainformación de una clase es "nombre de métodos", "nombre de campos", etc. La clase de estos tipos, como "Método", "Campo", etc. se definen en el paquete java.lang.reflect.

Vi el código de Class.java. Encontré métodos en Class.class que devuelven objetos o una matriz de objetos de este tipo, como "Método", "Campo", etc. Pero no hay un campo en Class.class cuyo tipo sea "Método", "Campo", etc. .

Si mis declaraciones anteriores son incorrectas, por favor, corríjame. Si las declaraciones anteriores no son incorrectas, tengo las siguientes dudas: 1). ¿En qué campo de Class.class se almacena diversa información sobre una clase? 2) ¿En qué área de memoria del objeto JVM de Employee y el objeto de Class.class se almacenan? 3) ¿En qué área de memoria del código de bytes JVM de Employee y el código de bytes de Class.class se almacenan?

Respuesta 1

¿Hay alguna forma de aplicar bordes de desvanecimiento verticales / horizontales a un componente ImageView? Ya probé android: fadingEdge pero desafortunadamente este atributo está en desuso y se ignorará a partir de API ...

Quiero leer un archivo .txt, tomar todas las palabras dentro de ese texto e imprimir de alguna manera cuántas veces está cada palabra en el texto. Por ejemplo, tome este texto: "Un día brillante un hombre entró en un bar ...

Desarrollé antes para la tienda de aplicaciones y usé ASIHTTPRequest. ¿Hay algo similar para Android? Estoy pensando en hacer algunas solicitudes HTTP, que están en cola y manejables. Esto es lo que necesito ...

Estoy creando un juego que requiere SurfaceView para implementar OnTouchListener. Durante el juego quiero pausar el Listener por un tiempo específico. Intenté devolver false desde el método onTouch (), ...