[英]How can I instantiate a Java generic with JNI?
如果我想实例化一个Date
,我可以使用:
jclass cls = (*env)->FindClass(env, "java/util/Date");
jmethodID ctr = (*env)->GetMethodID(env, cls, "<init>", "()V");
jobject obj = (*env)->NewObject(env, cls, ctr);
但是如何实例化ArrayList<String>
?
以同样的方式。 在 VM 级别上,没有 generics。
@noise 是正确的。 Generics 仅用于确保类型安全。 编译时,编译器会执行“类型擦除”。 查看有关类型擦除的更详细说明: Type Erasure
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.