Wie rufen Sie eine Methode von einer Java-Klasse von IzPack auf? Statische Methoden sind in Ordnung, und ich muss in der Lage sein, Parameter zu übergeben.Java-Klassen von IzPack aufrufen
Vielen Dank!
Hintergrundinfo:
Ich versuche, einen IzPack Installer zu schreiben, die eine zuvor installierte Versionen der Anwendung zu erkennen vermögen. Nachdem ich herausgefunden habe, dass es diese Funktion nicht wirklich unterstützt (außer in Windows), denke ich, dass der einzige Weg, dies zu tun, darin besteht, eine Java-Klasse zu schreiben und sie von IzPack aus aufzurufen.
Tim Williscroft hat previously suggested diese Methode, die den Wert eines statischen Feld einer Klasse lautet:
<condition type="java" id="jbossEnv">
<java>
<class>au.com.codarra.ela.installer.JBossChecker</class
<field>hasJBossEnv</field>
</java>
<returnvalue type="boolean">true</returnvalue>
</condition>
Allerdings ist es möglich, andere als ein <condition>
Tag <java>
von irgendwo anrufen? Ich möchte in der Lage sein, es von einem <variable>
Tag zu nennen.
Ist es auch möglich, eine Methode von einer Java-Klasse aufzurufen, anstatt einen Wert eines Feldes zu lesen? Ich möchte Parameter an meine Klasse übergeben können.
Ich benutze bereits Apache Ant Integration und die Ant-Java-Aufgabe ... Haben Sie Vorschläge speziell für meine Frage? – bguiz
Der Gedanke ist, das Callout mit Ant in Ihre Java-Klasse zu hüllen (obwohl dies nur den obigen Vorschlag wiederholt ...) – gliptak