❶ java中怎样获取父类中的变量值
通过 super.变量名 获取父类中的变量值
举例:
publicclassParent{//定义父类Parent
publicinta=1;//定义父类中的一个变量a
}
publicclassSonextendParent{//定义子类son,继承父类parent
publicvoidshow(){
intb=super.a;//通过super访问父类变量a,获取值赋值给b
}
}
❷ java中如何得到泛型参数的class
泛型的类型是无法在运行时通过反射取得的,泛型类型在编译成字节码的时候已经内被容虚拟机给去掉了,只是起到提示编译器进行类型检查的作用用这种方法你试一试:父类:import java.lang.reflect.ParameterizedType;public class Parentpublic Parent() {ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass();System.out.println("type==" + type);System.out.println("entityClass==" + type.getActualTypeArguments()[0]);System.out.println("getOwnerType==" + type.getOwnerType());System.out.println("getRawType==" + type.getRawType());}}子类:public class Child
❸ java中父类可不可以转为子类 如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child
如果parent对象创建时并不是创建的Child或Child的子类,那么是不能强专制转换成子类的
例:
Parent parent = new Child();
Child c = (Child)parent; (可以)
Parent parent = new Parent();
Child c = (Child)parent; (不可属以)