1. 정적 메소드를 호출하려면
Class<?> threadClazz = Class.forName("java.lang.Math"); Method method = threadClazz.getMethod("abs", long.class); System.out.println(method.invoke(null, -10000l));
호출 메소드의 첫 번째 매개변수를 null로 설정하세요.
2. 클래스에서 생성자를 호출합니다
클래스에서 지정된 매개변수 유형의 생성자를 가져옵니다.
public Constructor getConstructor(Class<?>… parameterTypes) throws NoSuchMethodException, SecurityException
클래스에서 공개 권한이 있는 생성자만 가져올 수 있습니다.
public Constructor getDeclaredConstructor(Class<?>… parameterTypes)
클래스의 모든 생성자를 가져올 수 있습니다. 개인 생성자를 포함한 클래스입니다.
3. 클래스에 지정된 이름으로 일반 메서드를 호출합니다
public Method getMethod(String name, Class<?>… parameterTypes) //方法有重载所以要传名称和参数类型取得本类以及父类中所有public方法 public Method getDeclaredMethod(String name, Class<?..parameterTypes) 取得本类中全部普通方法,包括私有方法。
위 내용은 Java 리플렉션을 사용하여 메소드를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!