new () 和instance()有什么区别?

bbshero 2004-04-19 03:21:14
new () 和instance()有什么区别?
...全文
63 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lodestar51 2004-04-19
  • 打赏
  • 举报
回复
up.....
kylin__2000 2004-04-19
  • 打赏
  • 举报
回复
不好意思Class.forName("xxx");不是。下面这个才是:
Class c = (Class)context.lookup("java:comp/env/xxxxx/xxxxx");
kylin__2000 2004-04-19
  • 打赏
  • 举报
回复
有的类设计是不允许被new的,比如ejb,但是又必须要使用他的实例才能做你想的事情,所以就有了这些:
getInstance();
Instance();
Class.forName("xxx");
newInstance();
.......................
等等不胜枚举。
IT源哥 2004-04-19
  • 打赏
  • 举报
回复
应该不是每个类都有instance()方法的,只有某一些类里面才有instance()的,它其实应该是设计模式的工厂模式来的,就是用类来统一生成实例,里面的实现是多种的,一般都是new一个类。不知道我说得对不对
yongfans 2004-04-19
  • 打赏
  • 举报
回复
mark,up!!
XIHSHI 2004-04-19
  • 打赏
  • 举报
回复
up
bbshero 2004-04-19
  • 打赏
  • 举报
回复
up
zealVampire 2004-04-19
  • 打赏
  • 举报
回复
bbshero 好像这两天一直狂问问题 呵呵
runki 2004-04-19
  • 打赏
  • 举报
回复
不会 学习了
programer23 2004-04-19
  • 打赏
  • 举报
回复
俺也认为是instance()方法中应该包含new()。
你为什么要问这个,有什么原因说说,俺也学学!!!
gundam_king 2004-04-19
  • 打赏
  • 举报
回复
你可以看看源代码,instance()方法中应该包含new()

62,622

社区成员

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

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