Java.lang.Class.getMethod() 메서드를 사용하는 방법?

Java Lang Class Getmethod Meseodeuleul Sayonghaneun Bangbeob



프로그래머는 ' java.lang.Class.getMethod() ” 메서드는 슈퍼 클래스에 의해 선언된 특정 공용 메서드를 나타내는 개체를 검색합니다. 이 메서드를 사용하면 런타임에 클래스, 인터페이스, 메서드 및 기타 엔터티를 동적으로 검사하고 조작할 수 있습니다. 이는 프로그래머가 클래스 구조에 대한 컴파일 시간 지식에 대해 알 필요가 없음을 의미합니다.

이 안내서는 Java에서 java.lang.class.getMethod() 메소드의 사용법에 대한 자세한 설명을 제공합니다.







Java.lang.Class.getMethod() 메서드를 사용하는 방법?

getMethod() 메서드는 프로그래머가 메서드를 동적으로 검사하고 호출할 수 있도록 하는 Java 리플렉션 API의 일부입니다. 이를 통해 프로그래머는 런타임 조건에 따라 다른 이름이나 서명으로 메서드를 호출할 수 있습니다.



통사론



'에 대한 구문 get메소드() ” Java 언어의 메소드는 다음과 같습니다.





공개 방법 getMethod ( 문자열 selectedmethodName, 클래스 [ ] 매개변수 유형 )
NoSuchMethodException, SecurityException 발생

위 구문에 대한 설명:



  • 선택한 메소드 이름과 해당 매개변수 유형 배열을 식별하는 두 개의 매개변수를 허용합니다.
  • 클래스의 요청된 메서드를 반환합니다.
  • 이 메서드는 ' NoSuchMethodException ' 그리고 ' 보안예외 ” 상황에 따른 예외

이제 아래 예제를 방문하여 Java.lang.Class.getMethod() 메서드를 더 잘 이해해 보겠습니다.

예: getMethod() 메서드 사용

'를 활용하려면 get메소드() ” 특정 메서드에 대한 데이터를 검색하는 메서드는 아래 코드 블록을 참조하십시오.

java.util을 가져옵니다. * ;

공개 클래스 유스케이스 {
공공 무효 고유 ( ) { }
공공 정적 무효 메인 ( [ ] 인수 ) // 메인 생성 ( ) 방법
ClassNotFoundException, NoSuchMethodException 발생
{
클래스 newcl = Class.forName ( '유스케이스' ) ;
System.out.println ( 'newcl에 의해 식별된 클래스: ' ' + newcl.toString ( ) + ''' ) ;

문자열 이름 = '고유한' ;
수업 [ ] p형 = null;
// getMethod 활용 ( ) 방법
System.out.println ( ''' 나는 행복하다 '' newcl의 방법: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

위 코드 블록에 대한 설명:

  • 먼저 '라는 이름의 클래스를 만듭니다. 유스케이스 '라는 이름의 공용 메서드를 선언합니다. 고유한() '.
  • 다음으로, 프로그램에서 발생시킬 수 있는 두 가지 예외를 ' 기본() ' 방법.
  • 이제 ' forName() ” 클래스를 검색하는 방법 “ 유스케이스 '. 그런 다음 제공된 클래스 이름으로 연결된 클래스 객체를 반환하고 검색된 클래스를 콘솔에 표시합니다.
  • 그런 다음 필요한 메서드 이름을 ' 행복하다 변수. 또한 '의 값을 설정하십시오. 없는 ' 로 ' pType ” 검색할 메서드에 매개 변수가 없음을 나타내는 변수입니다.
  • 그 후 ' get메소드() ' 방법을 사용하여 ' 핵무기 ' 개체를 만들고 'mname' 및 'pType' 변수를 매개 변수로 전달합니다. 결국 콘솔에서 원하는 방법에 대한 정보를 강조 표시합니다.

실행 단계 종료 후:

스냅샷은 getMethod() 메서드가 선택된 메서드 정보를 검색하는 데 사용됨을 보여줍니다.

결론

세 가지 예외 ' NoSuchMethodException ”, “ NullPointer 예외 ' 그리고 ' 보안예외 '는 '를 사용하여 던질 수 있습니다. java.lang.Class.getMethod() ' 방법. 이 메서드는 동적 메서드 호출 및 리플렉션 기반 프로그래밍에 유용합니다. 그리고 프로그래머가 런타임 시 메서드를 검색하고 상호 작용해야 하는 시나리오에서. 이상으로 Java에서 java.lang.Class.getMethod() 메서드를 사용하는 방법에 대해 설명했습니다.