📄 invoker.java
字号:
/*01*/import java.lang.reflect.*;
/*02*/import java.lang.annotation.*;
/*03*/ public class Invoker
/*04*/ {
/*05*/ public static void main(String [] args) throws Exception
/*06*/ {
/*07*/ if(args.length<1)
/*08*/ {
/*09*/ System.out.println("请输入正确的参数");
/*10*/ }
/*11*/ String classname=args[0];
/*12*/ Class c=Class.forName(classname);
/*13*/ Object obj=c.newInstance();
/*14*/ Method start1=searchMethod(start.class,c);
/*15*/ start1.invoke(obj,new Object[0]);
/*16*/ Method run1=searchMethod(run.class,c);
/*17*/ run1.invoke(obj,new Object[0]);
/*18*/ System.out.println("end!");
/*19*/ }
/*20*/ public static Method searchMethod(Class cls, Class mc)
/*21*/ {
/*22*/ Method[] allmethod=mc.getDeclaredMethods();
/*23*/ int i=0;
/*24*/ for(i=0;i<allmethod.length;i++)
/*25*/ {
/*26*/ Annotation anno=allmethod[i].getAnnotation(cls);
/*27*/ if(anno!=null)
/*28*/ {
/*29*/ break;
/*30*/ }
/*31*/ }
/*32*/ return allmethod[i];
/*33*/ }
/*34*/ }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -