私が使用しているいくつかのリフレクションメソッドがあります:
def typeMirror = runtimeMirror(this.getClass.getClassLoader)
def instanceMirror = typeMirror.reflect(this)
def members = instanceMirror.symbol.typeSignature.members
メンバーから、私はこのようなことをしようとしています (これが正しくないことは理解していますが、成功せずにさまざまな方法を試しました):
def modelMembers = members.filter(member => member.typeSignature == Model)
Model はスーパークラスです。問題は、サブクラスの typeSignature しか把握できないように見えることです。モデルのサブクラスであるかどうかに基づいてメンバーをフィルタリングするにはどうすればよいですか?