Java 为什么它可以';铸造类型不安全吗?

Java 为什么它可以';铸造类型不安全吗?,java,reflection,Java,Reflection,我有以下问题:我找到了一个名为的类,希望在没有警告的情况下执行安全强制转换。但问题是,即使在检查了类型之后,我也不能做我需要的事情 Class<?> foundClass = Class.forName(APPLET_PACKAGE + appletName); if (Applet.class.isAssignableFrom(foundClass)) { Class<? extends Applet> appletClass = (Class<? ext

我有以下问题:我找到了一个名为的类,希望在没有警告的情况下执行安全强制转换。但问题是,即使在检查了类型之后,我也不能做我需要的事情

Class<?> foundClass = Class.forName(APPLET_PACKAGE + appletName);
if (Applet.class.isAssignableFrom(foundClass)) {
    Class<? extends Applet> appletClass = (Class<? extends Applet) foundClass;
}
Class-foundClass=Class.forName(APPLET\u-PACKAGE+appletName);
if(Applet.class.isAssignableFrom(foundClass)){

类你会希望
类。asSubclass

更具体一点
类谢谢你,但是为什么我的代码以前被突出显示?问题是什么?因为它被验证为正确的类型,但林特给了我一个警告…@k5_z。是的,但我无法复制和粘贴原始代码,所以不再费事了。@NazariyMos亨斯基:语言本身没有任何东西表明演员阵容得到了验证。这取决于图书馆正在做什么,然后对其进行分析,这不是语言所规定的。@azurefrog好的,谢谢。我会考虑到这一点。我不是母语人士,很难解释我的问题,我想ed向您展示了它的突出显示,并让您了解我的想法mean@azurefrog已将图像更改为代码。抱歉,以前未考虑此问题。感谢提供信息。
Class<? extends Applet> appletClass = (Class<? extends Applet) Class.forName(APPLET_PACKAGE + appletName);