java class.forname method.invoke

反射类 创建类对象 调用方法.


//通过类名反射类

Class<?> cF = Class.forName("com.example.deviceinfodemo.ForNameClass");
//实例化类
forNameClass = (ForNameClass) cF.newInstance();


//调用非静态方法 -- 知道了方法名字,直接用类对象调用就OK了. 何必用此法?
Method aMethod = cF.getMethod("get", String.class);
aMethod.invoke(forNameClass, "str arg");

//调用静态方法 因为cF类没有被转换? 类怎么强制转换?
Method staticMethod = cF.getMethod("staticMethod");
staticMethod.invoke(cF);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值