作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 关於一个传入参数 (自解 orz
时间Sat Dec 5 17:53:04 2009
※ 引述《InitialShuk (Shuk)》之铭言:
: public Method getMethod(String name,Class<?>... parameterTypes)
: ^^^^^^^^^^^^^^^^^^^^^^^^^^
: 说明:
: The parameterTypes parameter is an array of Class objects that identify the
: method's formal parameter types, in declared order. If parameterTypes is
: null, it is treated as if it were an empty array.
: 当name这个method没有传入参数时可以不用输入 使用此getMethod得到需要的method
: 但是如果有传入参数呢? ex:int number,String args[]......
: 我该怎麽输入?
non-primitive type 几乎都可以直接以 class literal 方式来写,而 class
literal 写法也蛮直觉。
primitive type 则要使用 Wrapper class 的 static field。
例如:
java.lang.Integer.TYPE 是一个 Class object,一个代表 primitive type: int
的 Class object。
http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#TYPE
: -------------------------code----------------------
: URLClassLoader loader = new URLClassLoader(
: new URL[]{new URL("http://127.0.0.1:8080/")},null);
: Class<?> c = loader.loadClass("Helloworld");
Method mainMethod = c.getMethod("main", String[].class);
String[] argsForMain = new String[] {
"abc",
"def",
"...",
"etc",
};
mainMethod.invoke(
null, (Object) argsForMain); // static method 不需要
// 指定 instance
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.129.63
※ 编辑: sbrhsieh 来自: 218.173.129.63 (12/05 17:53)