sun.reflect.generics.*
Joseph D. Darcy
Joe.Darcy at Sun.COM
Mon Apr 21 20:33:24 UTC 2008
RĂ©mi Forax wrote:
> Hi all,
> Is someone knows why package sun.reflect.generics is so complex ?
Because it was written by Gilad ;-)
> This package (and subpackage) it used to reify a generics signatures
> to a java.lang.reflect.Type tree.
> It creates a parser, parse the signature to create an AST,
> and use a visitor to create the tree.
>
> This package, contains in my opinion, lot of unecessary garbage.
> - It creates an AST even if the Type tree can be created in one pass.
> - A bunch of interfaces has only one implementation like Visitor.
> - Use a visitor even if there is only one operation.
> - Use lots of generics can be removed because only one instanciation
> is used.
While the code is a bit elaborate compared to the minimum needed for the
task at hand, I think it is otherwise well-structured and there are no
plans to refactor it.
-Joe
More information about the core-libs-dev
mailing list