Erhalten Sie den Namen der Superklasse mithilfe von Reflection

Anhand dieses Beispiels zeigen wir Ihnen, wie Sie die Superklasse eines Objekts ermitteln und mithilfe der Reflexionstechnik verwenden. Schauen wir uns das folgende Beispiel und die unten aufgeführten Schritte an, um das Programm zu verstehen.

  • Ich habe die Superklasse „Employee“ und die Unterklasse „Manager“ erstellt
  • Instanz von Manager erstellt und der Superklassenreferenz Employee zugewiesen
  • Rufen Sie die Methode getSuperclass() der Klasse auf, die den Namen der Superklasse zurückgibt.

Schauen wir uns das Beispiel an.

package javabeat.net.reflection;

public abstract class Employee {
	public abstract String getName(String name);
}
package javabeat.net.reflection;

public class Manager extends Employee{
	public String getName(String name){
		return name;
	}
}

package javabeat.net.reflection;

import java.lang.reflect.Method;

/**
 * Get Super class name using Reflection API
 *
 * @author krishna
 *
 */
public class JavaBeatReflectionExample {
	public static void main(String() args) throws Exception {
		// Create new object of Manager
		Employee employee = new Manager();

		// Get super class and display it
		Class<?> classVar = employee.getClass().getSuperclass();
		System.out.println("Superclass = " + classVar);
		Method method = employee.getClass().getMethod("getName", String.class);
		System.out.println(method.invoke(employee, "Employee Name"));
	}

}

Ausgabe

Superclass = class javabeat.net.reflection.Employee
Employee Name

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen