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

public class Command {
    public static void main(String[] args) {
        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();
        }
    }
}