反射创建实例

丰常青 2010-05-11 08:41:24

//抽象类
public abstract Class AbstractClass{

public void init(){
}
}

//继承上面那个抽象类
public CostView extends AbstractClass{
public void init(){
}
}

//现在我想通过反射创建一个CostView 对象 赋值给 AbstractClass
// AbstractClass ss = 通过反射创建的CostView 对象;
...全文
84 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OopsJeff 2010-05-12
  • 打赏
  • 举报
回复
帮顶~~~~~~~~ 拿分咯~~`
ditouye 2010-05-11
  • 打赏
  • 举报
回复
public class ReflectTest {

public static void main(String[] args) {
Class<?> cal = CostView.class;
AbstractClass t = null;
try {
t = (AbstractClass) cal.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
t.init();
}

}
24K純帥 2010-05-11
  • 打赏
  • 举报
回复
恩,顶个~
humanity 2010-05-11
  • 打赏
  • 举报
回复
String className = "CostView";

Class clazz = Class.forName(className);

AbstractClass instance = (AbstractClass) clazz.newInstance();

instance.init();

// ... ready to go.

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧