5 回答

TA貢獻1799條經(jīng)驗 獲得超6個贊
package cnblogs; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Type; /** * Created by Kischn on 2015/11/25. */ public class ReflectTest { public static void main(String[] args) { Class<ReflectTest> t = ReflectTest.class; Method[] declaredMethods = t.getMethods(); for(Method method : declaredMethods) { System.out.print(method.getReturnType()); System.out.print(' '); System.out.println(method.getName()); System.out.println("params:"); Type[] genericParameterTypes = method.getGenericParameterTypes(); for (Type type : genericParameterTypes) { System.out.println(type.getTypeName()); } System.out.println("---------------"); } } public void sayHello(String name){ System.out.print("hello" + name); } }
void main
params:
java.lang.String[]
---------------
void sayHello
params:
java.lang.String
---------------
void wait
params:
---------------
void wait
params:
long
int
---------------
void wait
params:
long
---------------
boolean equals
params:
java.lang.Object
---------------
class java.lang.String toString
params:
---------------
int hashCode
params:
---------------
class java.lang.Class getClass
params:
---------------
void notify
params:
---------------
void notifyAll
params:
---------------
題主是要這樣的嗎?

TA貢獻1828條經(jīng)驗 獲得超3個贊
@zz,:?.NET中的反射是可以獲取ParameterInfo的,然后就得知參數(shù)類型了。我想JAVA中也應(yīng)該有類似的東西吧。
添加回答
舉報