动态继承?? 公司有个框架,由程序员写一个抽象类,抽象类是继承了框架的一个抽象类。比如abstract void setUser()和abstract User getUser(),框架就能实现这个方法并调用,程序员在自己的业务逻辑层就可以直接使用getUser来获得实体。很好奇框架是怎么实现继承程序员的抽象类,并实现的。请教一下大家,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我说的反射是指Class.forName(String) 不知道这样你能看懂么public class Test { /** * @param args */ public static void main(String[] args) { try { Class<?> cls = Class.forName("ref.ActionImpl"); ActionImpl obj = (ActionImpl) cls.newInstance(); obj.dosomething(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }}interface IAction { void dosomething();}class ActionImpl implements IAction { @Override public void dosomething() { System.out.println("hello world."); }} forName带了包名, 你自己修改下 哈哈,谢谢你的热心帮忙,反射我知道,但是总的有人去实现Action里面的抽象方法即ActionImpl。程序员没有实现ActionImpl,是我说的那个框架去实现,问题是框架如何去实现。 请教一下,为什么Class.forname()能用,而import不能用? 正则问题! 算法,在线等!!!!!!!!!!!急!!!!!!!!! 急急急!!! iText生成PDF中指定表格的位置 书上的解释不是就是基本类型=类吗?? 多个结构相同的ResultSet可否合并??? 不好意思,请帮个忙,分不是问题:) Iterator接口有什么用? 求助jre6升级到jre8兼容性问题:反射调用代理类的方法 java垃圾回收问题 java继承找不到父类的一个问题
public class Test { /**
* @param args
*/
public static void main(String[] args) {
try {
Class<?> cls = Class.forName("ref.ActionImpl");
ActionImpl obj = (ActionImpl) cls.newInstance(); obj.dosomething();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} }}interface IAction {
void dosomething();
}class ActionImpl implements IAction { @Override
public void dosomething() {
System.out.println("hello world.");
}}