Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring参考文档中的C命名空间部分_Java_Spring - Fatal编程技术网

Java spring参考文档中的C命名空间部分

Java spring参考文档中的C命名空间部分,java,spring,Java,Spring,我正在阅读spring文档,无法理解下面的语句 对于构造函数参数名称不可用的罕见情况(通常是字节码不可用的情况) 编译时没有调试信息),可以使用回退到参数索引 我的问题是: 在什么情况下构造函数参数不可用 没有调试信息编译的双字节代码是什么意思。可以使用eclipse检查它吗 我在网上查这个,但可以得到任何参考资料。我发现,但它没有解释任何事情如果所讨论的类是由javac编译的,没有-g标志(“调试信息”-请参见),那么编译的类字节码将不包含构造函数参数的名称。这意味着Spring不能使用反射来

我正在阅读spring文档,无法理解下面的语句

对于构造函数参数名称不可用的罕见情况(通常是字节码不可用的情况) 编译时没有调试信息),可以使用回退到参数索引

我的问题是:

  • 在什么情况下构造函数参数不可用
  • 没有调试信息编译的双字节代码是什么意思。可以使用eclipse检查它吗

  • 我在网上查这个,但可以得到任何参考资料。我发现,但它没有解释任何事情

    如果所讨论的类是由
    javac
    编译的,没有
    -g
    标志(“调试信息”-请参见),那么编译的类字节码将不包含构造函数参数的名称。这意味着Spring不能使用反射来匹配构造函数参数名,因此需要按位置(即按索引)注入它们

    生成编译字节码以确保提供调试信息的构建环境已经启动。一旦代码被编译,除了重新编译,您就无法检索该信息


    另请参见

    构造函数参数名称仅在使用变量调试信息编译类时可用。使用
    javac
    时,这是
    -g:vars
    选项。在Eclipse中,这是
    Windows>Preferences>Java>Compiler>向生成的类文件添加变量属性