A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wodenhaowzg 中级黑马   /  2014-1-17 12:48  /  1309 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wodenhaowzg 于 2014-1-17 16:43 编辑

如果一个方法接收到一个字符串参数,这个参数代表需要被反射操作的类名,那么怎么将这个字符串转换成相应的类名,从而创建该类的对象。
public void reflectText(String className)
{
    Class<?> c1 = Class.forName(str)
    Object obj = c1.newInstance();
}

在不知道类名,无法做强转动作,怎么创建对象?

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

2 个回复

倒序浏览
类名可以不知道 但是要通过反射创建对象 这个类一样有对象的字符串所属的类 而这个字符串所属的类的名字通常你要调用人家的东西 人家是会告诉你的 而这个名字是写在一个配置文件上 写一个Properties 在写一个读取流 和Properties相关联 读取文件上的内容 是通过这样创建对象 调用方法的 提高了程序的扩展性 如果不懂的话 可以继续发帖.了解到你懂为止

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

回复 使用道具 举报
哦 就是说一般会通过配置文件来获取类名.应该不存在我说的这种情况吧
"这个类一样有对象的字符串所属的类 "这句话不明白,如果只是传入的一个字符串,并不知道类。

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马