Ich habe einen seltsamen Fall. In der gegebenen Datenbank habe ich einen Datensatz mit einem VARCHAR
-Feld bekommen, also habe ich in meinem Entity-Modell dieses Feld plus Getter und Setter hinzugefügt. Jetzt beginnt der Spaß:
Die folgende Zeichenfolge ist in der Tat ein Textkörper einer Methode. Es sieht so aus:
%Vor%und jetzt - ich muss diese Saite zu einer Methode machen, und um die Wahrheit zu sagen, habe ich keine Ahnung, wie ich das erreichen kann. Diese tatsächliche Methode muss von mir eine Punktzahl als Doppel erhalten und einen ganzzahligen Wert abhängig von der gegebenen Punktzahl zurückgeben.
Jeder?
Ich weiß, dass der einfachste Weg ist, solche Lösungen nicht zu verwenden, aber es ist nicht mein Aufruf, außerdem gibt es eine Menge solcher Datensätze in der Datenbank und jeder Datensatz ist anders. Das können wir nicht verschieben. Ich muss damit umgehen - also bitte, nur Lösungsideen, und ich verspreche, dass ich alles Hassen tun werde und sagen, es ist dumm :)
Vertraue mir, ich bin, und ich tue, und ich werde mich eine ganze Weile beschweren.
Sehen Sie sich die Java-Skript-API
an %Vor% Hier habe ich angenommen, dass JavaScript-Syntax möglich ist; musste score
ausfüllen, das könnte sein
irgendwo alle unbekannten freien Variablen abfangen.
Sie sollten sich die Java Scripting API ansehen. Es gibt ein paar Projekte, die diese API implementieren, um Ihnen die Möglichkeit zu geben, Scripts mit Ihrem Java-Code auszuführen.
Am besten verwenden Sie dazu die Scripting-API die meisten Antworten haben bereits darauf hingewiesen. Sie können JavaScript von dort ausführen. Wenn Sie mehr wagen und versuchen möchten, Java-Code auszuführen (und als Eretic angezeigt werden), können Sie versuchen, Code mit JavaCompiler
zu kompilieren und ihn mit einem Klassenlader auszuführen.
ACHTUNG: Dies ist eine der ORTLICHEN Möglichkeiten, Java zu verwenden. Du solltest dies nur zum debuggen verwenden und nur als letzte Hoffnung. In keiner Weise sollten Sie dies in einer Produktionsumgebung verwenden.
Dadurch wird eine DontTryThisAtHome.java
-Datei in Ihrem Klassenpfad erstellt. Denken Sie daran, diese Strategie nur für Spaß und nur wenige andere Fälle zu verwenden:
Tags und Links java