문서의 이전 판입니다!
PrivateObject privateObject = new PrivateObject("The Private Value"); Field privateStringField = PrivateObject.class. getDeclaredField("privateString"); privateStringField.setAccessible(true); String fieldValue = (String) privateStringField.get(privateObject); System.out.println("fieldValue = " + fieldValue);
PrivateObject privateObject = new PrivateObject("The Private Value"); Method privateStringMethod = PrivateObject.class. getDeclaredMethod("getPrivateString", null); privateStringMethod.setAccessible(true); String returnValue = (String) privateStringMethod.invoke(privateObject, null); System.out.println("returnValue = " + returnValue);
A.class.isAssignableFrom(B.class)
는 A a = new B()
가 가능한지를 묻는 것이라고 보면된다.
assertThat(Serializable.class.isAssignableFrom(String.class)).isTrue(); assertThat(String.class.isAssignableFrom(Serializable.class)).isFalse();