通过反射获取接口中的属性

 接口:

public interface test {
	String name = "lsc";
}

main:

		public static void main(String[] args) throws Exception{
			Class cla = test.class;        //获取类类型
			Field[] fs = cla.getDeclaredFields();    //获取类中的所有属性
			Field f = fs[0];                    //获取第一个属性,第几个同理,也可以遍历
			f.setAccessible(true);               //设置属性允许访问
			System.out.println(f.get(test.class));   //输出属性值
		}

值得一提的是,如果是获取类中属性的值,利用test.class获取的类类型,不能够支持拿到类中非静态属性的值,

如果要获取非静态属性的值,,获取类类型的方法应该为       new test().getClass();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值