srkp.net
当前位置:首页 >> jAvA 父类如何在运行期动态获取子类类名 >>

jAvA 父类如何在运行期动态获取子类类名

在父类中设计一个获取类名的方法 protect String getName(){ return getClass().getSimpleName(); } 到时直接调用就可以获取子类类名了

java中是可以多继承的,所以子类获得父类的类名,可以使用getSuperClass()这个方法来获得,示例如下: public class Test1 extends Date { public static void main(String[] args) { new Test1().test();//测试获得父类类名方法 } public vo...

比如,有这样一个类, class T1 extends HashMap { } 可以通过下面代码获得HashMap的参数: Type gs = T1.class.getGenericSuperclass(); if(gs instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)gs; Type[] ts = pt...

class parent{ /** * 获取子类的类名 */ public String getClassName(){ return this.getClass().getSimpleName(); } //父类中直接调用 String className = getClassName(); }

无法获取,因为父类不知道是谁继承了他

这个是我很早之前学习到“多态”时候整理的笔记。 送你了!希望对你有用! Java的多态性 面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为...

class A{} class B extends A{ } 上面显示子类B继承A 在B类中创建对象A a = new B();这样创建的对象a就能够使用父类A中的方法

通过 super.变量名 获取父类中的变量值 举例: public class Parent{//定义父类Parent public int a=1;//定义父类中的一个变量a}public class Son extend Parent{//定义子类son,继承父类parent public void show(){ int b = super.a;//通过supe...

首先要求父类的属性为public,然后子类对象.属性 或为protected,然后在子类函数中 super.属性

不可以,没有这样的用法或者需求。 子类继承父类,所以子类拥有父类公开的“性质”,因此子类可以调用从父类继承下来的和父类公开的方法。而同一个父类可以有多个子类,并且父类并不知道有什么子类,怎么调用子类的方法呢?

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com