Object o = BookAction.class;
看到Strut2里面的ActionSupport中有一句是这样的,这是什么意思呢?
protected static Logger LOG = LoggerFactory.getLogger(ActionSupport.class);
看到Strut2里面的ActionSupport中有一句是这样的,这是什么意思呢?
protected static Logger LOG = LoggerFactory.getLogger(ActionSupport.class);
解决方案 »
- 各位大虾 小弟用java写了一个1400行的小项目——通讯录,希望有兴趣的能看看,给点意见
- dom4j为什么比JDOM更高效? 两者不都是生成一颗xml文档树么?
- org.apache.commons是JDK里的吗
- 关于java图片引入的小问题
- 救急~~
- 客户端向web server发出get请求,要用到那些类才能实现?
- 谁有jb7的注册码?能发给我吗?
- 一个关于数组输入的问题……,求教了!
- 对于java我们应该还要做点什么?
- 求助!! 哪里找jbuilder5的教程或使用说明,汉化版也行,
- JNLP:Unable to create a shortcut for XXX
- 请教各位大侠一个问题:
<==>
Object o = new BookAction();
Class c1=BookAction.class <====> Class c1=Class.forName("BookAction");
把一个类加载到内存中 ,这时还没得进行实例化 ,只对类里面的一些静态的东西(静态变量 ,静态代码块等初始化)
Class 也是一个Object
所以有了这个写法:
Object o = BookAction.class;
然后
BookAction bookAction =(BookAction ) c1.newInstance();
这才创建了一个对象 ,调用了BookAction.class里面默认的构造方法。如果没得默认的构造方法 ,就要用别的方法了 ,楼主可以查看Class类的API.
任何类都有其对应的Class对象,Class对象保存的是该类的信息,即有什么属性,有什么方法等等,这样可以就可以通过反射的方式来访问该类的实例了
Object o = BookAction.class; <==> Object o = new BookAction().getClass();