早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Class.forName(s).newInstance()的具体用法,怎样一个实现机制Matchervarm=VARIABLEPATTERN.matcher(ret);AbstractTextMsgVarvariable=(AbstractTextMsgVar)Class.forName("com.bonc.mms.message.text.var."+varm.group(1)).newInstance();针对

题目详情
Class.forName(s).newInstance()的具体用法,怎样一个实现机制Matcher varm = VARIABLE_PATTERN.matcher(ret);AbstractTextMsgVar variable = (AbstractTextMsgVar) Class.forName("com.bonc.mms.message.text.var." + varm.group(1)).newInstance();针对这两句代码,我想问的是:是不是通过这种方式,会在程序上自动生成一个类,存放在com.bonc.mms.message.text.var的路径下?循环执行,只要执行一次就会生成一个不同的类对吗 ?varm.group(1)这个应该怎样理解? 这是平常我们所说的反射机制吗??
▼优质解答
答案和解析
("com.bonc.mms.message.text.var." + varm.group(1)这个字符串拼接后是一个类名称, Class.forName(String str)用当前类加载器加载str类,.ewInstance()返回str类实例 是反射机制,用了构造器反射产生对象