【发布时间】:2021-01-07 09:36:15
【问题描述】:
我正在使用第三方 Java 类来获取该类的实例。但是,使用各自的方法只能获取少数变量。 当我打印实例时,我可以看到其他变量,我想获取其中的一些。有没有 Java 方法可以做到这一点。
【问题讨论】:
我正在使用第三方 Java 类来获取该类的实例。但是,使用各自的方法只能获取少数变量。 当我打印实例时,我可以看到其他变量,我想获取其中的一些。有没有 Java 方法可以做到这一点。
【问题讨论】:
正如评论中指出的那样。可以参考this answer。 并以这种方式使用反射:
Field f = thirdPartyObject.getClass().getDeclaredField("hiddenString"); //NoSuchFieldException
f.setAccessible(true);
String hiddenString = (String) f.get(thirdPartyObject); //IllegalAccessException
【讨论】: