Java中获取Class对象的三种方式-创新互联
Java中获取Class对象的三种方式
1.根据字符串来获取对应的Class对象
分享名称:Java中获取Class对象的三种方式-创新互联
文章路径:http://ybzwz.com/article/dodcgj.html
注:字符串必须是某个类的全限定类名【com.example.demo这种】
Class>clazz=Class.forName(clazzName);
2.调用某个类的class属性来获取对应的class对象Classclazz=Test.class;
3.调用某个对象的getClass()方法来获取该对象所属类对应的Class对象// 将配置文件中的key按%分割
String[] objAndProp=name.split("%");
// 取出调用setter方法的参数值
Object target=getObject(ObjAndProp[0]);
// 获取setter方法名:set+"首字母大写"+剩下部分
String mtName="set" + objAndProp[1].subString(0,1).toUpperCase() + objAndProp[1].subString(1);
// 通过tartget的getClass()获取它的实现类所对应的Class对象
Class>targetClass=target.getClass();
// 获取希望调取的setter方法
Method mtd=targetClass.getMethod(mtdName,String.class);
// 通过Method的invoke方法执行setter方法的参数
// 将config.getProperty(name)的值作为调用setter方法的参数
mtd.invoke(target,config.getProperty(name));
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享名称:Java中获取Class对象的三种方式-创新互联
文章路径:http://ybzwz.com/article/dodcgj.html