Java 如何使用JCodeModel生成泛型方法?

Java 如何使用JCodeModel生成泛型方法?,java,jcodemodel,Java,Jcodemodel,我需要生成一个通用方法,如 public static <T extends SomeObject> T get(Class<T> type) { ... return null; } publicstatict-get(类类型){ ... 返回null; } 以前有人这样做过吗?关键是方法: 输出: package com.example; public class Example { public static<T extends

我需要生成一个通用方法,如

public static <T extends SomeObject> T get(Class<T> type) {
    ...
    return null;
}
publicstatict-get(类类型){
...
返回null;
}
以前有人这样做过吗?

关键是方法:

输出:

package com.example;

public class Example {

    public static<T extends Number >T get(Class<T> type) {
        return null;
    }

}
package.com.example;
公开课范例{
公共staticT-get(类类型){
返回null;
}
}

(我使用了
Number
作为边界,但您可以任意选择它)

如果您必须生成多个泛型方法,并且希望使用相同的
T
名称,则将类保存在某个值中,以便再次访问。第二次尝试在类名为“T”的同一模型上生成方法时,如果不是这样,则无法正常工作。但是,此方法也不会生成两个泛型类型为t的方法,这两个方法的范围会被不同的类型缩小
package com.example;

public class Example {

    public static<T extends Number >T get(Class<T> type) {
        return null;
    }

}