Dmitri Plotnikov wrote:
Please check out the two attached classes: Clazz and Field. These are client
APIs only.  Nothing is said about where the metadata is coming from - that's
to come later.

Here are some notes on the design of these two classes:

1. Clazz is a metadescription of a  generalized bean (JDK bean, "modern"
bean, DynaBean, Map, EJB etc).

2. In some cases there is more than one Clazz that can describe a particular
object. For example, the same object can be described as a standard bean as
well as a "modern" bean.  Therefore I have introduced the notion of a
"model" identified by a URI.  I am thinking the URI itself might map to a
verbal description of the model.

3. Clazz has a newInstance() method that is responsible for object
allocation.
I looked at the API stuff.  I think there is an awful lot of extra stuff.
KISS (Keep It Simple, Stupid).

Let's follow the java.lang.reflect.* as much as possible.  Provide a
getClass() method to get the original class.  Provide a getMethod() for
the AttributeMethod from the clazz.  That sort of thing.


--

"They that give up essential liberty to obtain a little temporary safety
 deserve neither liberty nor safety."
                - Benjamin Franklin


--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>

Reply via email to