1
我有一個JET模板,用於爲接口實現類生成代碼。我無法提供一個可執行測試類來打印出生成的代碼,因爲我無法獲取從JET模板創建的generate
方法參數的對象。沒有實現類的接口的實例
我想測試類的工作是這樣的:
/**
* An executable test class that prints out exemplary generator output
* and demonstrates that the JET template does what it should.
*/
public class TestClass {
public static void main(String args[]) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
String className = "A"; // "A" is the name of the interface in the same package.
Class c = Class.forName(className);
Object o = c.newInstance();
Q2Generator g = new Q2Generator(); // Class created from the JET Template
String result = g.generate(o);
System.out.println(result);
}
}
但很明顯,c.newInstance();
不適合的接口工作。有沒有另外一種方法可以將接口的對象傳遞給generate
方法?我需要接口的對象,因爲在Q2Generator的generate
方法中,它從對象參數獲取有關接口中方法聲明的信息。
我不知道,如果提供足夠的上下文,但如果沒有足夠的有更多的細節,另外一個問題我在這裏問:Using JET to generate code: Indenting code
感謝。
我認爲這可能有效。越來越接近現在想出一些東西。非常感謝。 – Jigglypuff