我用Eclipse Jode反编译一个Spring里的DelegatingFilterProxy类时候看到如下一行代码Filter delegate
    = (Filter) wac.getBean(getTargetBeanName(),
   (class$javax$servlet$Filter == null
    ? (class$javax$servlet$Filter
       = class$("javax.servlet.Filter"))
    : class$javax$servlet$Filter));不过我用google搜索后,没有发现有相应的解释的,这难道只是反编译结果的产物,源码不是这样写的?

解决方案 »

  1.   

    源代码等同于
    (Filter) wac.getBean(getTargetBeanName(), javax.servlet.Filter.class)是反编译的问题
      

  2.   

    SF
    Eclipse也有自己的API,有可能是不兼容的问题吧
      

  3.   

    有没有试过javap反编译啊
    看看一样不
    应该和eclipse的是一样的吧源码和反编译后的肯定不一样了啊,一些符号都是有意义的
    可以查下相关资料
      

  4.   

    恩,ChDw说的对,我重新看了一下源码,class$javax$servlet$Filter是Class的变量,不过class$("javax.servlet.Filter")这个估计是反编译的结果。