如题,可以利用反射机制获取Set中的E的类型信息么?貌似办不到的样子啊
获取不到。
Java 的泛型使用的类型擦除。这种擦除是在编译时进行的,而反射机制是在运行时获取的,因为,在 JVM 运行时,Java 泛型 E 的类型信息无法获取。
确实获取不到。 你需要用的话,就只有把类.class作为参数传递进来。 可以看看hibernate的相关实现。
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答2.2k 阅读✓ 已解决
2 回答9.6k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
2 回答13.1k 阅读✓ 已解决
获取不到。
Java 的泛型使用的类型擦除。这种擦除是在编译时进行的,而反射机制是在运行时获取的,因为,在 JVM 运行时,Java 泛型 E 的类型信息无法获取。