私はC++用のJavaラッパーを作成しており、ジェネリッククラスを使ってC++テンプレートをラップしたいと考えています。したがって、ジェネリック型をStringとして取得したいので、JNIにさらに渡して対応するC++オブジェクトをインスタンス化することができます。Java:ジェネリック型を取得
EDIT:これは、私はそれを実装する方法である場合には、誰かが興味を持っている:
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