>>195 public class SuperClass { static Class subclass=SuperClass.class; public static void main(String[] args) { System.out.println(subclass.getName()); } }
public class SubClass extends SuperClass{ static { subclass = SubClass.class; } }
もしくは public class SuperClass { public static void main(String[] args) { todo(SuperClass.class); } public static void todo(Class subclass){ System.out.println(subclass.getName()); } }
public class SubClass extends SuperClass { public static void main(String[] args) { todo(SubClass.class); } }