黑马学习---------------反射(执行其他类的main方法)

来源:互联网 发布:淘宝投诉号码 编辑:程序博客网 时间:2024/06/11 21:29

Test.java

package com.belmeng.test;
public class Test{public enum WeekDay{SUN, MON, THE(2), WED, THU, FRI, SAT;private WeekDay(){System.out.println("first");}private WeekDay(int w){System.out.println("second");}}public static void main(String[] args){Integer a = 12;Integer b = 12;System.out.println(a == b);Integer x = 200;Integer y = 200;System.out.println(x == y);WeekDay week = WeekDay.SUN;System.out.println(week);System.out.println(week.ordinal());System.out.println(week.name());WeekDay day = WeekDay.valueOf("FRI");System.out.println(day.ordinal());for (WeekDay w : WeekDay.values()){System.out.println(w.name());System.out.println(w.ordinal());}}}


TestMain.java

import java.lang.reflect.Method;public class TestMain{public static void main(String[] args) throws Exception{Class c = Class.forName(args[0]);Method main = c.getClass().getMethod("main", String[].class);main.invoke(null, (Object) new String[] { "abc" });}}


执行参数:  com.belmeng.test.Test