Grammar For Reflection
Class ::= name:String
superclass:[Class]
interfaces:Class[]
Member[] ;
Member ::= Field | Routine | Class ;
Routine ::= Method | Constructor ;
Field ::= declaringClass:Class
name:String
type:Class ;
Method ::= declaringClass:Class
name:String
returnType:Class
parameterTypes:Class[] ;
Constructor ::= declaringClass:Class
name:String
parameterTypes:Class[] ;