|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.lang.reflect.AccessibleObject | +--java.lang.reflect.Method
Method
는 클래스 또는 인터페이스상의 단일의 메소드에 관한 정보 및 액세스를 제공합니다. 리후레크트 된 메소드는 클래스 메소드 또는 인스턴스 메소드 (추상 메소드를 포함한다)가 됩니다.
Method
는 열매 파라미터를 기본으로 되는 메소드의 가파라미터와 일치시키는 경우에, 확장 변환이 발생하는 것을 허가합니다만, 축소 변환이 발생하는 경우는 IllegalArgumentException
를 슬로우 합니다.
Member
,
Class
,
Class.getMethods()
,
Class.getMethod(String, Class[])
,
Class.getDeclaredMethods()
,
Class.getDeclaredMethod(String, Class[])
필드의 개요 |
인터페이스 java.lang.reflect. Member 에서 상속받은 필드 |
DECLARED , PUBLIC |
메소드의 개요 | |
boolean |
equals (Object obj)
Method 가 지정된 오브젝트와 비교합니다. |
Class |
getDeclaringClass ()
이 Method 오브젝트에 의해 나타내지는 메소드를 선언하는 클래스 또는 인터페이스를 나타내는 Class 오브젝트를 돌려줍니다. |
Class [] |
getExceptionTypes ()
이 Method 오브젝트로 나타내지는 기본으로 되는 메소드에 의해 슬로우 되도록(듯이) 선언되고 있는 예외의 형태를 나타내는 Class 오브젝트의 배열을 돌려줍니다. |
int |
getModifiers ()
Method 오브젝트에 의해 나타내지는 메소드의 Java 언어 수식자를 정수로서 돌려줍니다. |
String |
getName ()
이 Method 오브젝트가 나타내는 메소드의 이름을 String 로서 돌려줍니다. |
Class [] |
getParameterTypes ()
Method 오브젝트에 의해 나타내지는 메소드의 가파라미터형을 선언순서로 나타내는 Class 오브젝트의 배열을 돌려줍니다. |
Class |
getReturnType ()
이 Method 오브젝트에 의해 나타내지는 메소드의 가짜의 반환값의 형태를 나타내는 Class 오브젝트를 돌려줍니다. |
int |
hashCode ()
Method 의 해시 코드를 돌려줍니다. |
Object |
invoke (Object obj,
Object [] args)
이 Method 오브젝트에 의해 나타내지는 기본이 되는 메소드를, 지정한 오브젝트에 대해서 지정한 파라미터로 호출합니다. |
String |
toString ()
이 Method 를 기술하는 캐릭터 라인을 돌려줍니다. |
클래스 java.lang.reflect. AccessibleObject 에서 상속받은 메소드 |
isAccessible , setAccessible , setAccessible |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
메소드의 상세 |
public Class getDeclaringClass()
Method
오브젝트에 의해 나타내지는 메소드를 선언하는 클래스 또는 인터페이스를 나타내는 Class
오브젝트를 돌려줍니다.
Member
내의 getDeclaringClass
public String getName()
Method
오브젝트가 나타내는 메소드의 이름을 String
로서 돌려줍니다.
Member
내의 getName
public int getModifiers()
Method
오브젝트에 의해 나타내지는 메소드의 Java 언어 수식자를 정수로서 돌려줍니다. 수식자의 복호화(decode)에는 Modifier
클래스를 사용할 필요가 있습니다.
Member
내의 getModifiers
Modifier
public Class getReturnType()
Method
오브젝트에 의해 나타내지는 메소드의 가짜의 반환값의 형태를 나타내는 Class
오브젝트를 돌려줍니다.
public Class [] getParameterTypes()
Method
오브젝트에 의해 나타내지는 메소드의 가파라미터형을 선언순서로 나타내는 Class
오브젝트의 배열을 돌려줍니다. 기본으로 되는 메소드에 파라미터가 설정되어 있지 않은 경우에는 길이 0 의 배열이 돌려주어집니다.
public Class [] getExceptionTypes()
Method
오브젝트로 나타내지는 기본으로 되는 메소드에 의해 슬로우 되도록(듯이) 선언되고 있는 예외의 형태를 나타내는 Class
오브젝트의 배열을 돌려줍니다. 메소드가 throws
절로 예외를 선언하고 있지 않은 경우는 길이 0 의 배열을 돌려줍니다.
public boolean equals(Object obj)
Method
가 지정된 오브젝트와 비교합니다. 오브젝트가 같은 경우에는 true 를 돌려줍니다. 2 개의 Methods
는 같은 클래스에서 선언되어 같은 이름, 가파라미터형, 및 반환값의 형태를 보관 유지하는 경우에 같게 됩니다.
Object
내의 equals
obj
- 비교 대상의 참조 오브젝트
true
, 그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
public int hashCode()
Method
의 해시 코드를 돌려줍니다. 이것은 기본이 되는 메소드의 선언 클래스명과 그 메소드명의 해시 코드의 배타적 논리합으로서 계산됩니다.
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Method
를 기술하는 캐릭터 라인을 돌려줍니다. 이 캐릭터 라인의 서식은 존재하는 경우는 메소드의 액세스 수식자, 메소드의 반환값형, 공백, 메소드를 선언하는 클래스, 피리어드, 메소드명, 괄호로 둘러싸인 콤마 단락의 메소드의 가파라미터형 리스트가 차례로 계속됩니다. 메소드가 체크 끝난 예외를 슬로우 하는 경우, 파라미터 리스트에는 공백, 슬로우 하는 워드, 슬로우 되는 예외 타입의 콤마 단락의 리스트가 차례로 계속됩니다. 다음에 예를 나타냅니다.
public boolean java.lang.Object.equals(java.lang.Object)
액세스 수식자는 Java 언어 사양으로 규정된 표준적인 순서로 저장됩니다. 즉, 최초로 public,protected, 또는 private, 계속되어 그 이외의 수식자가 abstract,static,final,synchronized native 의 순서로 놓여집니다.
Object
내의 toString
public Object invoke(Object obj, Object [] args) throws IllegalAccessException , IllegalArgumentException , InvocationTargetException
Method
오브젝트에 의해 나타내지는 기본이 되는 메소드를, 지정한 오브젝트에 대해서 지정한 파라미터로 호출합니다. 개별의 파라미터는 원시적가파라미터와 일치시키기 위해서(때문에) 자동적으로 랩 해제되어 원시적 및 참조 파라미터는 양쪽 모두 필요에 따라서 메소드 호출 변환의 대상이 됩니다.
기본이 되는 메소드가 static 의 경우, 지정된 obj
인수는 무시됩니다. 이 인수가 null 의 경우도 있습니다.
기본이 되는 메소드에 의해 요구되는 가파라미터수가 0 의 경우, 지정된
args
배열은 길이 0 또는 null 가 됩니다.
기본이 되는 메소드가 인스턴스 메소드의 경우, 동적 메소드 look 업을 사용해 호출을 해 타겟 오브젝트의 실행시의 형태에 근거해 오버라이드(override)가 실행됩니다 ( 「The Java Language Specification, Second Edition」의 섹션 15.12. 4.4 를 참조).
기본이 되는 메소드가 static 의 경우, 메소드를 선언한 클래스가 아직 초기화되어 있지 않을 때는 이 클래스가 초기화됩니다.
메소드가 정상적으로 완료하면(자), 메소드에 의한 값이 호출해 측에 돌려주어집니다. 이 값이 원시적형의 경우, 최초로 오브젝트내에 적절한 방법으로 랩 됩니다. 기본이 되는 메소드의 반환값의 형태가 void 의 경우, 호출은 null 를 돌려줍니다.
- 파라미터:
obj
- 기본이 되는 메소드의 호출원의 오브젝트args
- 메소드 호출에 사용되는 인수
- 반환값:
- 이 오브젝트가 나타내는 메소드를, 파라미터
args
를 사용해 obj
에 디스팟치 한 결과
- 예외:
IllegalAccessException
- 이 Method
오브젝트가 Java 언어 액세스 제어를 실시해, 기본이 되는 메소드에 액세스 할 수 없는 경우
IllegalArgumentException
- 메소드가 인스턴스 메소드이며, 지정된 오브젝트 인수가 기본이 되는 메소드 (또는 그 서브 클래스나 구현측)를 선언하는 클래스 또는 인터페이스의 인스턴스가 아닌 경우, 열매 파라미터수와 가파라미터수가 다른 경우, 원시적 인수의 랩 해제 변환이 실패했을 경우, 또는 랩 해제 후, 메소드 호출 변환에 의해 파라미터치를 대응하는 가파라미터형으로 변환할 수 없는 경우
InvocationTargetException
- 기본이 되는 메소드가 예외를 슬로우 하는 경우
NullPointerException
- 지정된 오브젝트가 null 로, 메소드가 인스턴스 메소드의 경우
ExceptionInInitializerError
- 이 메소드에 의한 초기화가 실패했을 경우
개요
패키지
클래스
사용
계층 트리
비추천 API
색인
헬프
JavaTM 2
Platform
Std. Ed. v1. 4.0
전의 클래스
다음의 클래스
프레임 있어
프레임 없음
모든 클래스
개요: 상자 | 필드 | constructor | 메소드
상세: 필드 | constructor | 메소드
버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다. Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.