首页 > 编程知识 正文

invoke方法详解,Java反射详解

时间:2023-05-04 09:14:59 阅读:10926 作者:1352

全部展开

是调用类中的方法e68a 8432313353236313431303231303231363331333333365646239。 最简单的用法是可以参数化方法。 invoke(class,method )例如,如果您的Test类包含名称相似的方法setValue1,方法名称存储在数组v[]中,然后在循环中包含invoke(test,v[i],则所有

例如,public class mytest { publicstaticvoidmain (string [ ] args ) {String[]names={'tom ','朴素的冬日',' allen ','

Classclazz=Test.class; trymethodmethod=clazz.get method (' sayhi ',String.class ); for(stringname:names ) method.invoke ) clazz.newinstance )、name ); }catch(nosuchmethodexceptione ) e.print堆栈跟踪); } catch (illegalaccessexceptie.printstacktrace ) catch (illegalargumentexception ) e.print stack trace ); }集成堆栈跟踪(catch ) e.printStackTrace ); }防毒墙群件版(e .打印堆栈跟踪) classtest public void sayhi (字符串名称) system.out .打印列表

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。