Erhalte den Namen der Interface-Konstanten mit seinem Wert

8

Dies hat vielleicht keinen großen Anwendungsfall in Projekten, aber ich habe gerade versucht, ein POC-Projekt zu erstellen, in dem ich den Schlüsselcode erhalte und dessen Wert verwende, um den Schlüsselnamen auf dem Bildschirm auszugeben. Ich möchte mich selbst davon überzeugen, Wechselfälle zu schreiben, also denke ich daran, durch Reflexion zu gehen.

Gibt es eine Möglichkeit, die konstante Ganzzahl des Interface-Namens mit seinem Wert zu erhalten?

%Vor%     
Ravisha 08.04.2010, 12:10
quelle

1 Antwort

21

Ich kann mir zwei bessere Lösungen vorstellen als die Reflexion.

  1. Jede anständige IDE füllt Schalteranweisungen automatisch für Sie aus. Ich benutze IntelliJ und es tut dies (Sie drücken nur Strg-Enter). Ich bin mir sicher, Eclipse / Netbeans haben etwas ähnliches; und

  2. Enums machen eine viel bessere Wahl für Konstanten als öffentliche statische Primitive. Der zusätzliche Vorteil ist, dass sie Sie von diesem Problem befreien.

Aber um herauszufinden, was Sie durch Reflexion erreichen wollen, nehmen wir an:

%Vor%

Ausführen:

%Vor%

Ausgabe:

%Vor%     
cletus 08.04.2010, 12:12
quelle

Tags und Links