JAVA中子类能不能继承父类的私有属性和方法?
2016-08-17 14:28
393 查看
JAVA中子类能不能继承父类的私有属性和方法?
java编程语言专业回答
中级财务探讨 团队 cheng701898
2015-10-25 09:09
JAVA中,子类可以继承父类的私有属性和方法,但一般不能直接访问,但通过反射还是可以访问的:
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class A extends B{
public void set(int x) throws Exception{
Field i=((Class<? extends A>) this.getClass().getGenericSuperclass()).getDeclaredField("i");
i.setAccessible(true);
i.set(this, x);
}
public Object get() throws Exception{
Field i=((Class<? extends A>) this.getClass().getGenericSuperclass()).getDeclaredField("i");
i.setAccessible(true);
return i.get(this);
}
public static void main(String[] args) throws Exception{
A a=new A();
System.out.println(a.get());
a.set(777);
System.out.println(a.get());
}
}
public class B {
private int i=100;
}
相关文章推荐
- JAVA中子类能不能继承父类的私有属性和方法?
- java 子类有没有继承父类的私有属性和私有方法呢 [
- java 子类有没有继承父类的私有属性和私有方法呢_
- Java中子类继承了父类的私有属性及方法吗?
- Java 中子类是否只继承父类的非私有变量和方法?
- 子类是否可以继承父类的私有属性和方法?
- Java 中子类是否只继承父类的非私有变量和方法?
- 子类会继承父类的私有方法和私有属性,只是不能直接访问
- 子类继承父类的私有属性和方法但是不能访问父类私有属性和方法
- java中,子类能不能继承父类的所有方法和状态?
- Java 中子类是否只继承父类的非私有变量和方法?
- Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己
- Java中子类能够继承父类的private属性或方法吗
- Java:子类是否只继承父类的非私有变量和方法?
- java中子类能不能继承父类的私有成员
- Java 使用反射观察子类是否继承了父类的私有方法
- 牛客网Java刷题知识点之子类继承不了父类里的(private属性、private方法、构造方法)
- java中子类是否继承父类私有属性的问题
- Java中子类能够继承父类的private属性或方法吗?
- Java:子类能够继承父类的私有变量和私有方法?