import net.fwbrasil.sReflection.SReflection._
object Example extends App {
class MyClass {
var string = "a"
def method(s: String) = {
string = s
}
}
val sField = classOf[MyClass].sField(_.string).get
val sMethod = classOf[MyClass].sMethod[String](_.method(_)).get
val obj = new MyClass
require(sField.get(obj) == "a")
sMethod.invoke(obj, "b")
require(sField.get(obj) == "b")
}