查看针对Java
1.2向Sun报告的这个已存在数十年的bug。我记得以前曾见过此错误,并且消息令人误解:问题不在于方法修饰符,而在于所属类上的修饰符。即,
Map.Entry是一个公共接口,但是其中的实现类
HashMap是私有的。反射不允许您访问类的方法,即使您正在访问实现公共接口的方法也是如此。
我建议您采用一种便宜的解决方法:不要在上进行迭代
entrySet,而是在上进行迭代,而不是
keySet使用。
map.get(key)``entry.getValue()

查看针对Java
1.2向Sun报告的这个已存在数十年的bug。我记得以前曾见过此错误,并且消息令人误解:问题不在于方法修饰符,而在于所属类上的修饰符。即,
Map.Entry是一个公共接口,但是其中的实现类
HashMap是私有的。反射不允许您访问类的方法,即使您正在访问实现公共接口的方法也是如此。
我建议您采用一种便宜的解决方法:不要在上进行迭代
entrySet,而是在上进行迭代,而不是
keySet使用。
map.get(key)``entry.getValue()