能这么作吗? static 块本身就存在的意义就在于只需要执行一次。 现在偏偏要把篮球当作足球踢,还要求它象飞火流星一样划出弧线。
解决方案 »
- 在线等,简单的java程序,有个小小的问题
- 请问哪些类可以被实例化
- 如何测试两台计算机的网络联结是否存在 稳定?
- 继上次,再问关于applet的问题
- <thinking in java>学习笔记跟大家一起分享,有什么不对的请指出.
- 100分求:为什么匿名内部类,不能访问一局部变量 答案!在线等,解决立即给分!
- 如何将JFrame的最大化/最小化/关闭按钮 移动到标题栏左边去?
- 一个布局管理器问题
- 疑惑,十万火急:为什么我的所有java程序都不能运行了?
- 请问Java随机数的使用?
- jdk1.5.0装好了,可是还是运行1.4.2。怎么办:-(高手指教
- 高手请进:怎样把一个JAVA CLASS文件做成一个服务让它在后台运行啊?
如果你想要这句话每次都能运行,就不能这么处理了!
所以,有两点是肯定的:
1 我不能将日志写在某个静态方法中.
原因是,我要求的是只要调用这个类,就打印其日志,并非是调用其某个特定方法时打印日志.
2 我不能将日志写在构造方法中
比如有些类,并非创建其对象后才使用,比如: Math.pow(a,b);
*********
to jFresH_MaN(TM)
请问,那么我应该怎么做?我怎么才能每次调用类时都让其输出日志?
log4j不是定义了不同的debug级别吗,不就是多cp一下
不过没什么意义:
在每次建立新的对象时这样用:
URL u = new URL("file:/d:/my/lib/"); //d:/my/lib/你的class所在的位置
URLClassLoader ucl = new URLClassLoader(new URL[]{ u } );
Class c = ucl.loadClass("YourClassName");
YourClass yc = c.newInstance();在其它要用的地方也这样写:
URL u = new URL("file:/d:/my/lib/"); //d:/my/lib/你的class所在的位置
URLClassLoader ucl = new URLClassLoader(new URL[]{ u } );
Class c = ucl.loadClass("YourClassName");
YourClass yc = c.newInstance();没什么好处的