重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、创建一个Bean1类,并建好两个私有变量和构造方法。
创新互联主营东安网站建设的网络公司,主营网站建设方案,app软件开发,东安h5小程序制作搭建,东安网站营销推广欢迎东安等地区企业咨询
2、创建一个Bean2类,引入对应包,创建好main 方法。
3、创建 Class? clazz = Class.forName("test.Bean1")。
4、创建Bean1 bean = (Bean1) clazz.newInstance();Field[] fs = clazz.getDeclaredFields()。
5、创建for (Field field : fs) // 要设置属性可达,不然会抛出IllegalAccessException异常 field.setAccessible(true);// 打印初始值 System.out.println(field.getName() + "===" + field.get(bean));}。
6、执行main方法查看结果。
因为私有属性是通过Object o这个对象来调用的啊,并没有直接访问私有属性
public class Test {
private String gen; //私有属性,表示用户性别
public String getGen() { //公开方法,用来获取这个用户的性别
return gen;
}
public void setGen(String gen) { //公开方法,用来获取这个用户的性别
this.gen = testGen(gen); //当用户设置性别的时候,调用私有方法来判断参数是否合法
}
/**
* 私有方法,用来测试用户设置的性别是否为男|女,如果设置不正确默认为男
* @param gen 可选值,男|女
* @return 如果不合法,则返回男
*/
private String testGen(String gen){
if("男".equals(gen) || "女".equals(gen)){
return gen;
}else{
return "男";
}
}
public static void main(String[] args){
}
}
子类会继承父类的私有属性和方法,但子类新添加的方法不能访问它们,必须通过从父类继承的非私有方法、父类的构造方法来访问它们。这个例子就是通过父类的构造方法来访问的子类继承自父类的私有属性。