Heim >Java >javaLernprogramm >Wie rufe ich eine Methode mithilfe der Java-Reflektion auf?

Wie rufe ich eine Methode mithilfe der Java-Reflektion auf?

WBOY
WBOYnach vorne
2023-04-24 14:22:072035Durchsuche

1. Um eine statische Methode aufzurufen

Class<?> threadClazz = Class.forName("java.lang.Math");
Method method = threadClazz.getMethod("abs", long.class);
System.out.println(method.invoke(null, -10000l));

setzen Sie einfach den ersten Parameter der Aufrufmethode auf null.

2. Rufen Sie den Konstruktor in der Klasse auf.

Den Konstruktor des angegebenen Parametertyps in der Klasse abrufen Klasse, einschließlich privater Konstruktoren.

3. Rufen Sie die gewöhnliche Methode mit dem angegebenen Namen in der Klasse auf

public Constructor getConstructor(Class<?>… parameterTypes) throws NoSuchMethodException, SecurityException

Das obige ist der detaillierte Inhalt vonWie rufe ich eine Methode mithilfe der Java-Reflektion auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen