Нарушить SecurityManager
System.getSecurityManager().getClassContext()[0].getName();
Или, если он не установлен, используйте внутренний класс, который его расширяет (пример ниже позорно скопирован из Real's HowTo ):
public static class CurrentClassGetter extends SecurityManager {
public String getClassName() {
return getClassContext()[1].getName();
}
}