Issues

javabean versus object

Much of the javabean abstraction has moved the BeanInfo model, it is questionable whether the ability to override on a plain object is still required.

Alternative implementations

One use of this abstraction would be to precompile reflection objects using javassist for use in environments where dynamic reflection is not supported.

AOP

Another potential other use is to "optimize away" reflection when already dispatching requests through AOP.