📄 testreflect.java
字号:
package sample;
import java.lang.reflect.*;
public class TestReflect {
static void invoke(String aClass, String aMethod, Class[] params, Object[] args) {
try {
Class c = Class.forName(aClass);
Method m = c.getDeclaredMethod(aMethod, params);
Object i = c.newInstance();
Object r = m.invoke(i, args);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
invoke("sample.Class1", "say", new Class[] {String.class, String.class},
new Object[]
{new String("Hello"), new String("World")});
invoke("sample.Class1", "say2", new Class[]{String.class, Integer.class},
new Object[]
{new String("Lixin"), new Integer(3)});
}
}
class Class1 {
public void say( String s1, String s2) {
System.out.println(s1 + " " + s2);
}
public void say2(String s1, Integer i){
int j = i.intValue();
for(int k=0; k<j; k++)
System.out.println(s1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -