繁体   English   中英

如何使用 JNI 实例化 Java 泛型?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM