Getting a class name from a static method

public class ClassFromStatic { public static void main(java.lang.String[] args) { someStaticMethod(); }

public static void someStaticMethod() 
{
    System.out.println("I'm in " + new CurrentClassGetter().getClassName() 
        + " class");
}

public static class CurrentClassGetter extends SecurityManager 
{
    public String getClassName() 
    {
        return getClassContext()[1].getName();
    }
}

}

Leave a Reply