我正在使用返回我的类加载器加载一个类Class<?>
,现在我想将该类传递给另一个需要Class<? extends SomeClass>
.
现在,当我尝试投射时:
Class<?> clazzFromClassLoader = Class.forName(nameOfClass);
Class<? extends Someclass> clazz = (Class<? extends SomeClass>)clazzFromClassLoader;
//second line gives unchecked cast warning
我可以通过使用确保没有类转换异常
SomeClass.isAssignableFrom(clazzFromClassLoader);
但是有没有办法摆脱未经检查的演员表?