私は、カスタムクラスを参照する属性の種類を取得しようとしている、私はちょうどそれがObject型の私のコードScalaの反射フィールドクラス
だと取得:
class Edge[N <% Node](var from : N, var to : N) {
def toXml(c: Class): xml.Elem = {
<edge>{
for(field: Field <- classOf[this.type].getDeclaredFields)
yield <field name={field.name} tpe={field.tpe.toString()}>{ this.getClass().getMethods.find(_.getName() == field.name).get.invoke(this) }</field>
}</edge>
}
が問題ここでは、私はJavaのフィールドとスカラのフィールドを切り替える必要があります:明らかにスカラのthis.getClassのようなものはありません?だから私はクラスを取得するためにJavaを通過する必要がありますか? しかし、これは型としてのオブジェクトの結果にしか見えません。
私は質問に多くのコードと説明を追加しました。 – user485659