scala反射错误java

scala反射错误java,java,scala,reflection,Java,Scala,Reflection,我正在尝试使用scala.reflect获取类属性并将其写入XML。 然而,我得到了一个奇怪的错误 def toXml(): xml.Elem = { <node>{ for(field: scala.reflect.Field <- getClass().getDeclaredFields()) { val tmpString = "<" + field.name + ">" + this.getClass().getMethods.find(_.g

我正在尝试使用scala.reflect获取类属性并将其写入XML。 然而,我得到了一个奇怪的错误

 def toXml(): xml.Elem = {
<node>{
  for(field: scala.reflect.Field <- getClass().getDeclaredFields()) {
    val tmpString = "<" + field.name + ">" + this.getClass().getMethods.find(_.getName == field.name).get.invoke(this) + "</" + field.name + ">"
    print(tmpString)
  }
 }</node>
}
def toXml():xml.Elem={
{
for(字段:scala.reflect.field单位
必需:java.lang.reflect.Field=>?
对于(field:scala.reflect.field
getClass().getDeclaredFields()
返回
java.lang.reflect.field
对象。除非找到在这两个类之间转换的方法,否则不能将它们声明为
scala.reflect.field
,并期望它们正常工作

编辑:修复您的代码:

for(field: java.lang.reflect.Field <- getClass().getDeclaredFields()) {
for(field:java.lang.reflect.field
getClass().getDeclaredFields()
返回
java.lang.reflect.field
对象。除非找到在这两个类之间转换的方法,否则不能将它们声明为
scala.reflect.field
,并期望它们正常工作

编辑:修复您的代码:

for(field: java.lang.reflect.Field <- getClass().getDeclaredFields()) {

用于(field:java.lang.reflect.field是否有办法获取scala中的类字段列表?@user485659,请参见编辑。请记住,在很多情况下,您甚至不需要声明类型,因为它将被推断出来。谢谢,但是我现在面临另一个问题,我正在尝试获取引用自定义类的属性的类型,我只是获取它的类型对象我的代码:{for(field:java.lang.reflect.field是否有办法获取scala中的类字段列表?@user485659,请参见编辑。请记住,在很多情况下,您甚至不需要声明类型,因为它将被推断出来。谢谢,但是我现在面临另一个问题,我正在尝试获取引用自定义类的属性的类型,我只是获取类型为Object My code:{for(字段:java.lang.reflect.field