Java 面试题基础(四)


前言

最新的 Java 面试题,技术栈涉及 Java 基础、集合、多线程、Mysql、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等,持续更新中。

如果对老铁有帮助,帮忙免费点个赞,谢谢你的发财手!

1、获取Class对象的构造方法?

//获取字节码对象
Class<?> aClass = Class.forName("com.user"); 
//通过无参构造函数获取用户对象
Object user = aClass.getConstructor().newInstance();
//通过有参构造函数获取用户对象,参数是包装类
Constructor constructor = aClass.getConstructor(String.class, Integer.class);
Object user = constructor.newInstance("张三", 20);

2、获取Class对象的成员变量?

//获取当前类所有的字段
Field[] fields = aClass.getDeclaredFields();
//获取当前类和父类所有pulbic字段
Field[] fields = aClass. getFields();
//获取当前类指定的字段
Field field = aClass.getDeclaredField("name");
//获取当前类和父类指定的pulbic字段
Field field = aClass.getField("name");
//设置私有变量可访问
field.setAccessible(true);
field.set(user, "张三");//表示给对象user的name属性赋值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值