문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
java:reflection [2023/11/30 14:52] kwon37xi |
java:reflection [2023/11/30 14:53] (현재) kwon37xi |
||
---|---|---|---|
줄 48: | 줄 48: | ||
<code java> | <code java> | ||
- | // Class declaration | + | |
class MyClass4 { | class MyClass4 { | ||
- | private static final Boolean enabled = Boolean.FALSE; | + | private static final Boolean enabled = Boolean.FALSE; |
public static Boolean getEnabled() { | public static Boolean getEnabled() { | ||
줄 57: | 줄 57: | ||
} | } | ||
} | } | ||
- | 1 | ||
- | 2 | ||
- | 3 | ||
- | 4 | ||
- | 5 | ||
- | 6 | ||
- | 7 | ||
- | 8 | ||
- | 9 | ||
- | 10 | ||
- | 11 | ||
- | 12 | ||
- | 13 | ||
- | 14 | ||
- | 15 | ||
- | 16 | ||
- | // Get field instance | + | // " |
Field field = MyClass4.class.getDeclaredField(" | Field field = MyClass4.class.getDeclaredField(" | ||
field.setAccessible(true); | field.setAccessible(true); | ||
- | // Remove | + | // " |
Field modifiersField = Field.class.getDeclaredField(" | Field modifiersField = Field.class.getDeclaredField(" | ||
modifiersField.setAccessible(true); | modifiersField.setAccessible(true); | ||
modifiersField.setInt(field, | modifiersField.setInt(field, | ||
- | // Get value | + | // 값 읽기 |
Boolean fieldValue = (Boolean) field.get(null); | Boolean fieldValue = (Boolean) field.get(null); | ||
System.out.println(fieldValue); | System.out.println(fieldValue); | ||
- | // Set value | + | // 값 쓰기 |
field.set(null, | field.set(null, | ||
System.out.println(MyClass4.getEnabled()); | System.out.println(MyClass4.getEnabled()); | ||
</ | </ | ||