你到log4j附带的common-logging.jar,common-utils.jar包里面找找,应该有这样的工具类。

解决方案 »

  1.   

    最简单的方法,你可以通过一个输入流来读取你的类文件或源文件,然后
    计算一下通过几次readLine读到文件的不就行了吗?
      

  2.   

    不好意思,是“通过几次readLine读到文件尾的”!
      

  3.   

    如果是JDK1.4是可以比较方便取得,new Exception().getStackTrace()[?].getLineNumber()
    ?号是视乎你是否写一个统一的函数而定,如果直接执行那就是0如果是JDK1.3,你就必须new Exception().printStacktrace()之后分析第3行的样子
      

  4.   

    为了获取当前运行的行编号而每次都要创将一个Exception对象,我总觉得有点不妥。况且获取当前运行的行编号似乎与一个异常没有直接关系才对啊,我觉得Java中应该有类似“RumTimeInfo”这样的类,通过该类就可以获取这些信息,但目前我还没有找到。
    JerKii
      

  5.   

    看来只能采用ChDw(米)提供的方法了!