Java静态方法问题,也许无解,求高人看看有没有思路
来源:互联网 发布:淘宝卖家如何备注订单 编辑:程序博客网 时间:2024/06/08 08:15
比如说现在两个类有继承关系, People类中有一个静态方法getClassName(),可以获取到当前的类名。Teacher类继承自People类。现在在Test方法里,调用Teacher.getClassName(),得到的类名却是People的类名,当然这也很好理解为什么,我就是想问问有没有什么办法可以使Teacher.getClassName()得到的是Teacher的类名。只能在People的getClassName()里面改代码,不可以动Teacher这个类。
以下附上简单代码。
package com.test;
public class People {
public static String getClassName() {
return new Object() {
private String getName() {
String className = getClass().getName();
return className.substring(0, className.indexOf("$"));
}
}.getName();
}
}
package com.test;
public class Teacher extends People{
}
import com.test.Teacher;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(Teacher.getClassName());
}
}
0 0
- Java静态方法问题,也许无解,求高人看看有没有思路
- Web自动化测试中针对图片验证码问题的常见解决思路,看看对您有没有帮助
- java基础问题-----数组有没有length()这个方法? String有没有length()这个方法
- java 无参、有参构造方法;静态、非静态代码块执行顺序
- 《学习OpenCV》练习8-1(有问题,未解决,求高人指教)
- 求助:求大神帮忙,,,,看看代码有什么问题?
- VC++6.0 Link问题?求高人指点
- 一个过河的问题,求高人
- 看看自己有没有做到。
- 有个VB问题,请高人指点。
- 父子类静态代码块,非静态代码块,有参,无参构造方法等的执行顺序问题
- 求高人指点:一个前所唯有的Java加载顺序的问题。
- 多看看,也许对人生就有那么一点帮助
- 也许没有了也许
- 整理的各种IDE调整内存限制的方法,看看有没有你需要的
- java实现DFS求路径是否有解问题
- java静态方法与非静态方法有什么区别?
- 看看你的杀毒软件有没有偷懒?
- 常见的几种矩阵分解方式
- 给UITabbarcontroller直接add子viewcontroller
- linux中的ifconfig
- 关于Integer的一个大坑
- 我的常用代码段
- Java静态方法问题,也许无解,求高人看看有没有思路
- SQL各种连接查询详解(左连接、右连接..)
- andoird---loadermanager和contentprovider结合,加载数据
- JavaWeb实例:记录在线人员信息,管理员可以踢人
- MFC避免绘图时闪烁(OnEraseBkgnd)
- js 二维码生成
- C语言堆栈说明
- 闽商蔡文胜:磁带、域名、美图的50亿美元进阶
- ajax向后台传递参数-动态组织json串