[JAVA] Verwenden Sie den Modifikator # isStatic, um festzustellen, ob die Methode [Reflection] statisch ist.

Wenn Sie in der Java-Programmierung versuchen, etwas Kompliziertes zu tun, fällt Ihnen immer die Reflexion ein. Ich denke, dass Sie häufig einen Prozess schreiben, der Reflexion verwendet, um eine Liste von Methoden für eine bestimmte Klasse abzurufen. Wenn Sie jedoch feststellen möchten, ob die erfasste Methode statisch ist oder nicht, können Sie den Modifikator # isStatic verwenden. Verwenden Sie `__. Unten ist ein Beispiel.

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;


public class StaticTest {
    
    public static void main(String[] args) {
        Method[] methods = Sample.class.getDeclaredMethods();
        for (Method method : methods) {
            if (Modifier.isStatic(method.getModifiers())) {
                System.out.println(method.getName());
                // => privateStaticMethod publicStaticMethod
            }
        }
    }
    
    public static final class Sample {
        public static void publicStaticMethod() {};
        private static void privateStaticMethod() {};
        public void publicInstanceMethod(){};
        private void privateInstanceMethod(){};
    }
}

Referenz: "Modifikator (Java Platform SE 8)"

Recommended Posts

Verwenden Sie den Modifikator # isStatic, um festzustellen, ob die Methode [Reflection] statisch ist.
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
Resultsets next () ist keine "Methode, um festzustellen, ob es ein ResultSet next gibt".
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
Der Fall, in dem das nächste () der Ergebnismenge mit der Beurteilungsmethode verwechselt wurde, ob es das nächste gibt
Wenn Sie die Methode außerhalb verwenden möchten
Ausgabe der Verwendung der Slice-Methode
Verwendung der replace () -Methode (Java Silver)
[Ruby-Grundlagen] Verwendung der Slice-Methode
Ich möchte die Hauptmethode mit Reflektion aufrufen
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Für Sie, die beklagen, dass Javas Hauptmethode statisch ist
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Was tun, wenn der Befehl Rails unbrauchbar wird?
Was ist die Zupfmethode?
[Java] Gründe für die Verwendung von statischen
20 Entspricht statischen Methodenaufrufen
Einfach zu bedienende array.map (&: Methode)
Was ist die Initialisierungsmethode?
Statische Funktion, um zu überprüfen, ob der RGB-Fehler von BufferdImage innerhalb des angegebenen Verhältnisses in Java liegt
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.
[Ubuntu 20.04] Was tun, wenn der externe Monitor nicht erkannt wird?
Ich habe versucht zu verstehen, wie die Rails-Methode "redirect_to" definiert ist
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
Ich habe versucht zu verstehen, wie die Rails-Methode "link_to" definiert ist
[Schienen] Verwenden Sie die Auswahlmethode nicht nur, um die Spalten einzugrenzen!
Beurteilen Sie, ob die zu vergleichenden Zeichenfolgen in Java identisch sind
Die Funktion ist sehr einfach zu bedienen
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
Verwenden wir Reflection Private Method Access
Ich habe versucht, die Methode zu erklären
Verwendung der Ruby-Inject-Methode
Was tun, wenn das Hintergrundbild nach der Bereitstellung nicht angewendet wird?
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Verwenden Sie die Permutationsmethode, damit alle Standardbenutzer aufeinander folgen
[Ruby] Was passiert, wenn das Selbst der Methode als Rückgabewert verwendet wird?
Wenn die HTTP-Methode nicht angegeben ist, fordert die Browserseite GET an
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?