使用getClass()relection方法输出类的名称

时间:2015-04-16 14:47:15

标签: java reflection

我想让类使用getClass()打印自己的名字。我希望它也包括包名称。这个包被称为"反思"这个类叫做ReflectionClass。这就是我到目前为止所拥有的!

package reflections;
public class ReflectionClass {
    public void className(){
        String name = reflections.ReflectionClass.getClass().getName();
        System.out.print(name);
    }
}

3 个答案:

答案 0 :(得分:0)

试试这个

String className = this.getClass().getName();
System.out.println(className);

答案 1 :(得分:0)

你可以使用

getCanonicalName()

getPackage()

答案 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());