实例化对象的方法?

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:12:52
Class.forName("").newInstance 返回的是一个OBJECT
有没有什么方法 得到 这个类的类型?
就是说 有个com.test包里面的Person类
Class.forName(com.test.Person).newInstance 得到的是一个Objecj 需要强制类型转换为Person才可以调用person 的方法 。有没有办法 不强制类型转换 得到person 实例? 因为forName的参数我是不预先知道是什么的。
因为 我不能唯一确定参数的值 所以 Class.forName().newInstance 会实例化不同的类。
具体的说 就是 我会根据值的不同 实例不同的bean 然后 用beanutils 给他们赋值
但是 只是 实例化为一个OBJECT 的话 beanutils 没办法给他们赋值
所以。。我要能直接 得到具体类的引用 而没有强制转换的过程是因为我不知道他是什么具体的bean

呵呵,forName转化的就是这个类型,你不相信的话,试试
Class cla = Class.forName("java.lang.String");
System.out.println(cla);

把java.lang.String修改为你自己的类的位置

既然都确定是自己需要的类型,强转又怎么样呢?
你想做一个通用工具类吗?