scala反射错误java
我正在尝试使用scala.reflect获取类属性并将其写入XML。 然而,我得到了一个奇怪的错误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
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.fieldgetClass().getDeclaredFields()
返回java.lang.reflect.field
对象。除非找到在这两个类之间转换的方法,否则不能将它们声明为scala.reflect.field
,并期望它们正常工作
编辑:修复您的代码:
for(field: java.lang.reflect.Field <- getClass().getDeclaredFields()) {
for(field:java.lang.reflect.fieldgetClass().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