Java spring参考文档中的C命名空间部分
我正在阅读spring文档,无法理解下面的语句 对于构造函数参数名称不可用的罕见情况(通常是字节码不可用的情况) 编译时没有调试信息),可以使用回退到参数索引 我的问题是:Java spring参考文档中的C命名空间部分,java,spring,Java,Spring,我正在阅读spring文档,无法理解下面的语句 对于构造函数参数名称不可用的罕见情况(通常是字节码不可用的情况) 编译时没有调试信息),可以使用回退到参数索引 我的问题是: 在什么情况下构造函数参数不可用 没有调试信息编译的双字节代码是什么意思。可以使用eclipse检查它吗 我在网上查这个,但可以得到任何参考资料。我发现,但它没有解释任何事情如果所讨论的类是由javac编译的,没有-g标志(“调试信息”-请参见),那么编译的类字节码将不包含构造函数参数的名称。这意味着Spring不能使用反射来
我在网上查这个,但可以得到任何参考资料。我发现,但它没有解释任何事情如果所讨论的类是由
javac
编译的,没有-g
标志(“调试信息”-请参见),那么编译的类字节码将不包含构造函数参数的名称。这意味着Spring不能使用反射来匹配构造函数参数名,因此需要按位置(即按索引)注入它们
生成编译字节码以确保提供调试信息的构建环境已经启动。一旦代码被编译,除了重新编译,您就无法检索该信息
另请参见构造函数参数名称仅在使用变量调试信息编译类时可用。使用
javac
时,这是-g:vars
选项。在Eclipse中,这是Windows>Preferences>Java>Compiler>向生成的类文件添加变量属性