Comprensión profunda del método de reflexión de Java para crear código

Cuando se habla de ejemplos, muchas personas todavía no pueden explicar por qué es este concepto. De hecho, una instancia es un objeto específico, como las clases y matrices que aprendimos antes, puede crear instancias. La reflexión también es un concepto relativamente abstracto, por lo que podemos instanciarlo. Lo siguiente es una breve comprensión de los ejemplos, y luego trae los métodos de instanciación de instancias de reflexión sin parámetros y parametrizados, respectivamente.

1. Descripción de ejemplo

Nuevo Un objeto es una instancia. Puedes llamar al nuevo objeto una instancia. Para decirlo sin rodeos, es la "cosa" lo que es nuevo. También puedes llamarlo un objeto o una instancia. El objeto y la instancia son equivalentes de este punto de vista. de.

2. Cree una instancia del parámetro nulo.

Utilice el método newInstance () del objeto Class para crear una instancia de la clase correspondiente del objeto Class.

// Original: cuando sea nuevo, primero busque el archivo de código de bytes de la nueva clase de acuerdo con el nombre de la clase y cárguelo en la memoria.

// Y cree el objeto de archivo de código de bytes, y luego cree el objeto Persona correspondiente al archivo de bytes.

Person p = new Person();
//反射:找寻该类的名称,并加载进内存,并产生Class对象
//在产生类的对象
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Object obj = clazz.newInstance();

3. Cree una instancia con parámetros

En este momento, debe obtener el objeto Constructor especificado a través del objeto Class y luego llamar al método newInstance () del objeto Constructor para crear una instancia.

class Person {
    public String name;
    private int age;
    public Person(String name, int age) {
      this.name = name;
      this.age = age;
    }
  }
//获取Person类带一个(String,int)参数的构造器
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Constructor constructor = clazz.getConstructor(String.class,int.class);

Expansión de contenido:

Definición de
reflexión El mecanismo de reflexión se refiere a la capacidad de un programa para obtener su propia información mientras se está ejecutando. En Java, siempre que se proporcione el nombre de la clase, todos los atributos y métodos de la clase se pueden obtener mediante el mecanismo de reflexión.

El papel de la reflexión

  • Juzgue la clase a la que pertenece cualquier objeto en tiempo de ejecución.
  • Juzgue las variables miembro y los métodos de cualquier clase en tiempo de ejecución.
  • Llamar arbitrariamente a un método de un objeto en tiempo de ejecución
  • Construye un objeto de cualquier clase en tiempo de ejecución

Las últimas preguntas de entrevistas de alta frecuencia recopiladas en 2021 (todas organizadas en documentos), hay una gran cantidad de productos secos, incluidos mysql, netty, spring, thread, spring cloud, jvm, código fuente, algoritmo, etc. Explicaciones detalladas, como así como planes de aprendizaje detallados, entrevistas Clasificación de preguntas, etc. Para aquellos que necesitan obtener estos contenidos, agregue Q como: 11604713672

Supongo que te gusta

Origin blog.csdn.net/weixin_51495453/article/details/114449040
Recomendado
Clasificación