문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 | |||
|
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()); | ||
| </ | </ | ||