Thursday, July 27, 2017

How do I get the dynamic class name of an object?

String className = obj.getClass().getSimpleName();
Update:
public class Test {
    public static void main(String[] args) {
        Area map[][] = new Area[1][1];
        map[0][0] = new AntHillArea();
        String name = map[0][0].getClass().getSimpleName(); // returns "AntHillArea"
        System.out.println(name);
    }
}

class Area {

}

class AntHillArea extends Area {

}
Use getSimpleName method. It gives you only class and will remove any package if having.

No comments:

Post a Comment