Hallo liebe Community,
wir feilen gerade an einer Idee. Kurz zum Verständnis: Wir stellen innerhalb unserer Software eine Scripting-API zur Verfügung in der wir Groovy als Skriptsprache verwenden. Jetzt wollen wir in dieser API Klassen aus unserem Programm verfügbar machen, aber nicht unter dem im Programm bekannten Namen und Package sondern unter einem eigenständigen Namen.
Bsp:
Im Programm steht eine Klasse zur Verfügung(Beispiel):
Diese Klasse soll nun in der Scripting-API beispielsweise als Klasse ScrAlgorithm zur Verfügung stehen. Der Name ScrAlgorithm steht vorerst in einer Text-Datei später sicherlich in einer XML.
Unserer erste Idee war natürlich zur Laufzeit diese Klasse ScrAlgorithm zu erstellen und von der Klasse Algorithm erben zu lassen. Da gibt es nur ein kleines Problem, die Konstrukturen. Gibt es eine Möglichkeit die Konstruktoren der Klasse Algorithm der Klasse ScrAlgorithm so zur Verfügung zustellen als wären es die Konstruktoren der Klasse selbst? Oder anders gefragt, gibt es eine Möglichkeit durch Class Mapping die Klasse Algorithm nach "außen" als Klasse ScrAlgorithm zur Verfügung zu stellen?
Freue mich über jegliche Art von Anregungen
Gut Schuß
VuuRWerK
wir feilen gerade an einer Idee. Kurz zum Verständnis: Wir stellen innerhalb unserer Software eine Scripting-API zur Verfügung in der wir Groovy als Skriptsprache verwenden. Jetzt wollen wir in dieser API Klassen aus unserem Programm verfügbar machen, aber nicht unter dem im Programm bekannten Namen und Package sondern unter einem eigenständigen Namen.
Bsp:
Im Programm steht eine Klasse zur Verfügung(Beispiel):
Code:
package com.company.product;
public class Algorithm extends AbstractAlgorithm implements IAlgos
{
private String m_name;
public Algorithm() {
this.m_name = "default";
}
public Algorithm( String a_name ) {
this.m_name = a_name;
}
public void prepare() {
// code ... ;)
}
}
Diese Klasse soll nun in der Scripting-API beispielsweise als Klasse ScrAlgorithm zur Verfügung stehen. Der Name ScrAlgorithm steht vorerst in einer Text-Datei später sicherlich in einer XML.
Unserer erste Idee war natürlich zur Laufzeit diese Klasse ScrAlgorithm zu erstellen und von der Klasse Algorithm erben zu lassen. Da gibt es nur ein kleines Problem, die Konstrukturen. Gibt es eine Möglichkeit die Konstruktoren der Klasse Algorithm der Klasse ScrAlgorithm so zur Verfügung zustellen als wären es die Konstruktoren der Klasse selbst? Oder anders gefragt, gibt es eine Möglichkeit durch Class Mapping die Klasse Algorithm nach "außen" als Klasse ScrAlgorithm zur Verfügung zu stellen?
Freue mich über jegliche Art von Anregungen
Gut Schuß
VuuRWerK