Java es ist eine der beliebtesten Programmiersprachen und es ist wichtig für jeden Entwickler, viele Tricks und Tricks zu kennen, um die Arbeit zu vereinfachen und die Codierungseffizienz zu verbessern. In einem solchen Fall kann es notwendig sein, den Variablennamen auf dem Bildschirm anzuzeigen. Obwohl dies auf den ersten Blick wie eine einfache Aufgabe erscheinen mag, erfordert es in Wirklichkeit einige zusätzliche Kenntnisse und Fähigkeiten.
In diesem Artikel werden wir auf verschiedene Arten den Variablennamen in Java ableiten und über die Fallstricke sprechen, die auf dem Weg auftreten können.
Der erste Weg ist die Verwendung Reflexionen. Mit Reflektion in Java können Sie den Code analysieren und ändern, während er ausgeführt wird. Um den Variablennamen abzurufen, können wir die Methode getClass() verwenden, die den Klassennamen zurückgibt. Als nächstes können wir die getDeclaredFields() -Methode verwenden, um eine Liste aller Felder der Klasse einschließlich ihrer Namen abzurufen. Dadurch können wir den Variablennamen abrufen, wenn es sich um ein Klassenfeld handelt.
- Lesbarkeit des Codes: Die Verwendung aussagekräftiger und verständlicher Variablennamen erleichtert das Verständnis des Codes, insbesondere für andere Entwickler oder sich selbst in Zukunft. Wenn der Variablenname seinen Zweck widerspiegelt, wird der Code viel verständlicher und die Kosten für die Analyse und das Verständnis werden reduziert.
Es besteht jedoch oft die Notwendigkeit, nicht nur den Wert einer Variablen, sondern auch den Namen einer Variablen abzuleiten. Dies kann beispielsweise beim Debuggen eines Programms oder bei der Arbeit mit vielen Variablen nützlich sein, damit es einfacher ist, ihre Werte zu verfolgen.
Um den Variablennamen auszugeben, können Sie den folgenden Code verwenden:
String name = "John";System.out.println("name: " + name);
Wenn Sie diesen Code ausführen, wird Folgendes angezeigt:
name: John
int x = 10;System.out.println("Имя переменной: x");
Dieser Code gibt die folgende Debugmeldung aus:
Имя переменной: x
int y = 20;System.out.println("Имя переменной: " + getClass().getSimpleName());
Dieser Code gibt die folgende Debugmeldung aus:
Имя переменной: y
Verwenden der Reflection-Bibliothek zum Abrufen des Variablennamens
In Java können Sie die Reflection-Bibliothek verwenden, um den Variablennamen abzurufen. Mit Reflection können Sie Informationen zu Klassen, Schnittstellen, Methoden und Feldern analysieren, während das Programm ausgeführt wird.
Führen Sie die folgenden Schritte aus, um den Variablennamen mit Reflection abzurufen:
-
Verbinden Sie die Reflection-Bibliothek mit Ihrem Projekt:
import java.lang.reflect.Field;
Class cls = obj.getClass();Field field = cls.getDeclaredField("variableName");String fieldName = field.getName();
try/ Ваш код> catch (NoSuchFieldException e)
Wenn Sie diese Schritte ausführen, erhalten Sie den Variablennamen als Zeichenfolge, die Sie in Ihrem Programm weiter verwenden können.
Verwenden des Log4j-Frameworks zum Schreiben eines Variablennamens in das Protokoll
Um einen Variablennamen mit Log4j in ein Protokoll zu schreiben, müssen Sie Folgendes tun:
-
Fügen Sie der pom-Datei eine Log4j-Abhängigkeit hinzu.xml Ihres Projekts:
org.apache.logging.log4j log4j-core 2.14.1
[%t] %-5level %marker %logger - %msg%n"/>
import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class MyClass ", varName);>>