一个奇怪的方法调用,求解释.

flwh_live_cn 2010-09-20 11:26:27
昨天发现一个这样的写法
ClassA a = (ClassA)ClassC.getCLassA(String className){
return Class.forName(className).newInstance();
};

本人认为ClassC应该是一个工厂,但不明白方法体怎么能跟在方法调用后面? 请高人解释下CLassC中的方法getCLassA()可能怎么写的。
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
simaa0106 2010-09-21
  • 打赏
  • 举报
回复
编译不能通过呢
qqzhuyuehe 2010-09-21
  • 打赏
  • 举报
回复
俺也是第一次见
coolbamboo2008 2010-09-21
  • 打赏
  • 举报
回复
怪异,没见过这么用的
flwh_live_cn 2010-09-21
  • 打赏
  • 举报
回复
不知道能不能怎么能否编译。原句是这样的:
public interface Action{
public ActionResult execute(HttpServletRequest request,HttpServletResponse response) throws Exception;
}
然后调用
Action action = (Action) ReflectHelper.objectForName(className){
return Class.forName(className).newInstance();
};
找了ReflectHelper类的源码,没找到。谁有可以提供下。
manynames 2010-09-20
  • 打赏
  • 举报
回复
肯定不能通过编译的
dr_lou 2010-09-20
  • 打赏
  • 举报
回复
我只见过这样的

Thread th = new Thread(){
public void run(){

}
};
wind1373290 2010-09-20
  • 打赏
  • 举报
回复
这个编译没问题吗???

62,614

社区成员

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

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