>>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);
}
}