如何从该类的静态方法获取该类的名称。例如
public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } }
为了把它放在上下文中,我实际上想返回类名,作为异常中消息的一部分。
为了支持正确的重构(重命名类),则应使用以下任一方法:
MyClass.class.getName(); // full name with package
或(感谢@James Van Huis):
@James Van Huis
MyClass.class.getSimpleName(); // class name and no more