Я пишу оболочку Java для C++ и хотел бы использовать общий класс для переноса шаблона 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