
Reflection 클래스의 getModifierNames 메소드는 클래스, 인터페이스, 메소드, 필드의 접근 제어자(접근 수준)를 반환하는 메소드입니다.
이 메소드는 String 배열을 반환하며, 반환되는 배열에는 public, private, protected, default, static, final, synchronized, volatile, transient 등의 접근 제어자 이름이 포함됩니다.
예를 들어, 다음 코드는 getModifierNames 메소드를 사용하여 클래스의 접근 제어자를 반환하는 방법을 보여줍니다.
#hostingforum.kr
java
import java.lang.reflect.Modifier;
public class Main {
public static void main(String[] args) {
Class<?> clazz = Main.class;
String[] modifierNames = Modifier.getModifierNames(clazz.getModifiers());
for (String modifierName : modifierNames) {
System.out.println(modifierName);
}
}
}
이 코드는 Main 클래스의 접근 제어자를 반환하는 String 배열을 반환합니다.
또한, 다음 코드는 getModifierNames 메소드를 사용하여 메소드의 접근 제어자를 반환하는 방법을 보여줍니다.
#hostingforum.kr
java
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Main {
public static void main(String[] args) throws Exception {
Method method = Main.class.getMethod("main", String[].class);
String[] modifierNames = Modifier.getModifierNames(method.getModifiers());
for (String modifierName : modifierNames) {
System.out.println(modifierName);
}
}
public static void main(String[] args) {
// 메인 메소드
}
}
이 코드는 Main 클래스의 main 메소드의 접근 제어자를 반환하는 String 배열을 반환합니다.
2025-03-26 03:13