小编tar*_*unk的帖子

使用Java 8 update101时,HashMap.entries无法强制转换为Collection

更新到Java 8更新101后,我在以下代码中遇到异常.它与Java 8更新91一起工作正常.

访问密钥库:

        KeyStore ks = KeyStore.getInstance("WINDOWS-MY");
        ks.load(null, null);

        Field field =  ks.getClass().getDeclaredField("keyStoreSpi");
        field.setAccessible(true);

        KeyStoreSpi kss = (KeyStoreSpi) field.get(ks);

        Collection entries;

        field = kss.getClass().getEnclosingClass().getDeclaredField("entries");
        field.setAccessible(true);

        // This is where the exception happens
        entries = (Collection) field.get(kss);

        // I then have to loop on these entries, something like this:

        for (Object entry : entries) { //code }
Run Code Online (Sandbox Code Playgroud)

类型转换,抛出异常:

java.util.HashMap cannot be cast to java.util.Collection
Run Code Online (Sandbox Code Playgroud)

Java 8更新101中最近的任何更改?怎么解决?

java java-8

3
推荐指数
1
解决办法
4594
查看次数

标签 统计

java ×1

java-8 ×1