問題の単純化されたバージョンは次のとおりです。
SomeClass c = (SomeClass) obj.getSomeClassParent()
常にではありませんが、例外をトリガーすることがあります
org.somepackage.SomeClass can't be cast to org.somepackage.SomeClass
これはどのように可能ですか?JAI imageio がネイティブ lib であるという事実と関係があると思いますが、どのようにこれが起こるのでしょうか? 私はおそらく何かが欠けていますが、何ですか?
I'm using JAI imageio version 1.1
dcm4che 2.0.21 DICOM lib
元のコードはこちら
ImageInputStream iis = ImageIO.createImageInputStream(src);
Iterator<ImageReader> iter = ImageIO.getImageReadersByFormatName("DICOM");
ImageReader reader = iter.next();
DicomImageReadParam param = (DicomImageReadParam) reader.getDefaultReadParam();
そして元の例外
org.dcm4che2.imageio.plugins.dcm.DicomImageReadParam can't be cast to
org.dcm4che2.imageio.plugins.dcm.DicomImageReadParam