我正在爲C++編寫一個Java包裝器,並且想使用泛型類來包裝C++模板。因此,我想獲得泛型類型作爲字符串,所以我可以進一步傳遞給JNI並實例化一個相應的C++對象。Java:獲得泛型類型
編輯:這是我如何實現它,如果有人感興趣:
public class A<T>
{
private long ptr;
public static <E> A<E> create(Class<E> cls)
{
return new A<E>(cls);
}
private A(Class<T> cls)
{
ptr = create(cls.getName());
if(ptr == 0)
{
throw new NullPointerException();
}
}
private native long create(String className);
}
問題是......? – home
好吧,我該怎麼做?我不能簡單地寫出T.getClass()。toString() – Pedro