更新到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中最近的任何更改?怎么解决?