Können Sie den Wert einer privaten endgültigen Variablen in Java 21 festlegen?Java

Java-Forum
Anonymous
 Können Sie den Wert einer privaten endgültigen Variablen in Java 21 festlegen?

Post by Anonymous »

Dies war früher in Java 8 einfach und ich möchte wissen, ob es in Java 21 noch möglich ist. Ich habe eine Reihe alter Beiträge gesehen, die alle verschiedene Methoden dafür geben, von denen keiner funktioniert hat. Ich hoffe auf eine universelle Lösung, aber ich werde auch Details zu meinem Anwendungsfall angeben. Dies ist auch ein Plugin, dass ich die Umgebungsvariablen oder -Parameter nicht steuern kann, wenn JVM gestartet wird. Es ist nicht primitiv. < /P>
Was habe ich ausprobiert? java.lang.reflect.field Felder wurden versteckt.
field.setAccessible(true);
Field modifiersField = field.getClass().getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
< /code>
Ich habe org.apache.commons.lang3.reflect.fieldutils < /code> nur versucht, um den gleichen Trick wie oben zu verwenden. Die Kommentare sagen, dass dies auf Java 21 funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post