问题描述
- 父类私有方法的getClass输出了子类的类名
-
类 TestCode
public class TestCode {private String entityClass = getEntityClass(); private String getEntityClass(){ System.out.println(getClass()); System.out.println(getClass().getGenericSuperclass()); //Type trueType = ((ParameterizedType) type).getActualTypeArguments()[0]; //return (Class<T>) trueType; return "1"; }
}
类二:
public class TestB extends TestCode {public static void main(String[] args) { new TestB(); }
}
为什么输出结果为:
class test.TestB
class test.TestCode父类的方法不是私有的吗。?为什么获得的类名会是子类的? 私有成员不是不应该被子类继承吗。
时间: 2024-09-30 08:34:08