Ich Deserialisierung ein Objekt, das eine Variable mit dem Namen der öffentlichen hat, die eine primitive Boolean ist. intelliJ denkt weiter an die Öffentlichkeit ist der Modifikator. Wie deaktiviere ich Java daran, dass es sich um einen Modifikator handelt?So benennen Sie eine Java-Variable "public"
0
A
Antwort
3
Sie können nicht. Das Beste, was Sie tun können, ist, den Serialisierungsprozess selbst zu stören und den Variablennamen zu ändern (z. B. mit @SerializedName
). Wenn Sie das nicht können, stecken Sie fest.
Beachten Sie, dass dies nur für Java-Quellcode gilt. Kompilierte .class-Dateien können Variablen, Klassennamen usw. enthalten, die mit Java-Schlüsselwörtern identisch sind. Einige Code-Verschleierer machen sich das zunutze, um es sehr schwierig zu machen, in legales Java zu dekompilieren.
3
Verwenden Sie @SerializedName("public")
Annotation für eine solche Variable.
Verwandte Themen
- 1. So benennen Sie eine DynamoDB-Tabelle um
- 2. So benennen Sie eine Datei mit Python
- 3. So benennen Sie eine Oracle-Prozedur um
- 4. So benennen Sie ein BitmapImage
- 5. So benennen Sie alle Formen
- 6. So benennen Sie Dateiobjektmethoden um
- 7. So benennen Sie eine Eigenschaft in Xamarin Binding-Bibliothek um
- 8. So benennen Sie Azure ARM VNET
- 9. So benennen Sie die MSMQ-Warteschlange um
- 10. So benennen Sie eine Datei in FTP-Server mit Java
- 11. So benennen Sie den Knoten, der eine MNS-Datenbank ausführt
- 12. So benennen Sie einen Reducer oder eine Komponente beim Importieren
- 13. So benennen Sie eine Datei mit NSFileManager um
- 14. So benennen Sie jede Variable mit Schmelze
- 15. Benennen Sie eine Datei in eine ID
- 16. So benennen Sie AWS S3 Bucket Name
- 17. Benennen Sie eine Liste in Schema
- 18. So benennen Sie Enums im Vergleich zu Eigenschaften
- 19. Benennen Sie eine SQL-Serverinstanz um
- 20. Benennen Sie eine Zelle mit einer Formel
- 21. Zugriff VBA benennen Sie eine Datei um
- 22. dynamisch eine Variable benennen?
- 23. So rufen Sie die Methode "public void" durch rJava
- 24. So entfernen Sie /public/index.php auf einer Laravel-URL
- 25. Eine verschachtelte Liste benennen
- 26. So benennen Sie die Azure WebApp URL um
- 27. So kopieren und benennen Sie einen Docker-Container um?
- 28. So benennen Sie dynamische Spalte in Excel mit VBA
- 29. So benennen Sie unabhängige Bereiche mit Excel VBA
- 30. So schützt Google Public-Key-Spiele, wenn
* "Wie deaktiviere ich Java daran, dass es ein Modifikator ist?" * Sie können keinen anderen Namen verwenden. – Tom
Sie können eine Variable 'public' nicht benennen. Genauso, wie Sie eine Variable 'class' oder' true' nicht benennen können. http://www.jwrider.com/riderist/java/javaidrs.htm – CollinD
Sie nicht! Es ist ein Schlüsselwort, das nicht erlaubt ist, einen Variablennamen zu verwenden. Stattdessen müssen Sie eine Variable erstellen und sie mit Anmerkungen versehen, damit Gson das json-Feld "public" zuordnen kann. http://www.javacreed.com/gson-annotations-example/ – luk2302