我想让类使用getClass()打印自己的名字。我希望它也包括包名称。这个包被称为"反思"这个类叫做ReflectionClass。这就是我到目前为止所拥有的!
package reflections;
public class ReflectionClass {
public void className(){
String name = reflections.ReflectionClass.getClass().getName();
System.out.print(name);
}
}
答案 0 :(得分:0)
试试这个
String className = this.getClass().getName();
System.out.println(className);
答案 1 :(得分:0)
答案 2 :(得分:0)
方法1
System.out.print((new ReflectionClass()).getClass().getName());
因为您无法以静态方式提供非静态方法getClass()
。
方法2
也可以获取命名类型的Class对象(或者 void)使用类文字(JLS Section 15.8.2)。例如:
System.out.println(ReflectionClass.class.getName());