1、创建一个Bean1类,并建好两个私有变量和构造方法。
创新互联公司是一家专业提供番禺企业网站建设,专注与网站建设、网站制作、HTML5、小程序制作等业务。10年已为番禺众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
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方法查看结果。
class a{
public int a=100;
}
class b{
public void method(){
a a1= new a();
System.out.println( a1.a);
}
}
public class demo{
public static void main(String[] args) {
// TODO Auto-generated method stub
b b1= new b();
b1.method();
}
}
上面这种方式是直接访问!
class a{
public int a=100;
}
class b extends a{
public void method(){
System.out.println(super.a);
}
}
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
b b1= new b();
b1.method();
}
//这种方式 通过继承来访问
}
既然是私有属性就不建议直接访问的,一般会提供方法来访问私有属性,这样可以在方法中对属性的访问做一些控制。
当然也可以通过反射来直接访问。
我们准备一个包含私有属性的类
然后通过反射来访问属性,记得一定要加aField.setAccessible(true);这句代码,不然就不能访问私有属性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);
新闻标题:JAVA访问类属性代码 java访问类属性代码是什么
当前网址:https://www.cdcxhl.com/article30/hhgipo.html
成都网站建设公司_创新互联,为您提供面包屑导航、外贸建站、域名注册、网页设计公司、营销型网站建设、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联