diff options
Diffstat (limited to 'library/src/scala/Projector.scala')
-rw-r--r-- | library/src/scala/Projector.scala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/library/src/scala/Projector.scala b/library/src/scala/Projector.scala new file mode 100644 index 000000000..cff73f84d --- /dev/null +++ b/library/src/scala/Projector.scala @@ -0,0 +1,10 @@ +package scala +import scala.reflect.ClassTag +import scala.annotation.implicitNotFound + +@implicitNotFound("no projector instance found to implement reflective access to structural type ${T}") +trait Projector[-T] extends Any { + def get(receiver: T, name: String): Any + def getMethod(receiver: T, name: String, paramClasses: ClassTag[_]*): Any = + new UnsupportedOperationException("getMethod") +} |