blob: 521f525f1dd92966fbc6ce27089f05c07baeca0c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
object Test extends App {
val constrParams = classOf[Foo].getConstructors.head.getParameters
val methodParams = classOf[Foo].getDeclaredMethods.head.getParameters
def printParams(params: Array[java.lang.reflect.Parameter]) = {
params.foreach { param =>
println(s"name: ${param.getName}; isNamePresent: ${param.isNamePresent}; isSynthetic: ${param.isSynthetic}")
}
}
printParams(constrParams)
printParams(methodParams)
val foo = new Foo(a = 1, `_` = "2", *** = 3L, `unary_!` = 4.0f, ABC = 5.0)
foo.bar(a = 1, `_` = "2", *** = 3L, `unary_!` = 4.0f, ABC = 5.0)
}
|