본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] Reflection Tutorial - Method

by 돼지왕 왕돼지 2013. 11. 28.
반응형


 Java, Reflection Tutorial - Method

 

[Java] Reflection Tutorial - Method


Obtaining Method Objects


Method[] methods = aClass.getMethods(); // only public methods

Method method = aClass.getMethod( "methodName", Class[]{ String.class} );


getMethod 함수는 NoSuchMethodException 을 throw 할 수 있음


no parameter case 는 Class[] 부분에 null 을 입력.




Method Parameters and Return Types.


Class[] parameterTypes = method.getParameterTypes();

Class returnType = method.getReturnType();




Invoking Methods using Method Object.


Method method = TestClass.class.getMethod( "test", null );

Object returnValue = method.invoke( null, null );


invoke 의 첫번째 parameter 는 method 가 호출될 object.

만약 static 함수라면 null 이 들어가면 된다.


두번째 parameter 는 함수 호출에 들어가는 parameter.


Method.invoke( Object target, Object ... parameters )



반응형

댓글