加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何查看包含实际代码的类名

发布时间:2020-12-15 04:36:37 所属栏目:Java 来源:网络整理
导读:package a;public class A { public String toString() { // return "I am an a.A"; is too primitive ;) return "I am an " + getClass().getName(); // should give "a.A" }} – package a;public class X extends A { public static void main(String[] a
package a;
public class A {
  public String toString() {
    // return "I am an a.A"; is too primitive ;) 
    return "I am an " + getClass().getName(); // should give "a.A"
  }
}

package a;
public class X extends A {
  public static void main(String[] args) {
    X test = new X();
    System.out.println(test);  // returns "I am an a.X"
  }
}

我也尝试过this.getClass()和super.getClass().如何获取实际编码toString()和getClass()的类名? (A.A)

这只是一个简化的示例,我的观点是如何避免在第一个文件(A.java)中对基类名称进行硬编码

解决方法

变化:

getClass().getName()

A.class.getName()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读