Newer
Older
ASD2024 / Command.java
@motoki miura motoki miura on 5 Nov 943 bytes d
import java.lang.reflect.InvocationTargetException;

public class Command {

    /**
     * 事前に、javac *.java でコンパイルしておくこと
     * 実行例:java Command Onigiri
     * java Command FirstGUI
     * @param args
     */
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("クラス名を指定してください");
            System.exit(1);
        }
        Object obj;
        // 引数にクラス名を指定して実行
        try {
            obj = Class.forName(args[0]).getConstructor((Class<?>[]) null).newInstance((Object[]) null);
            System.out.println(obj.getClass());
        } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException
                | NoSuchMethodException | SecurityException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

}