public interface DynaClass
A DynaClass is a simulation of the functionality of
java.lang.Class
for classes implementing the
DynaBean
interface. DynaBean instances that share the same
DynaClass all have the same set of available properties, along with any
associated data types, read-only states, and write-only states.
Modifier and Type | Method and Description |
---|---|
DynaProperty[] |
getDynaProperties()
Return an array of
ProperyDescriptors for the properties
currently defined in this DynaClass. |
DynaProperty |
getDynaProperty(String name)
Return a property descriptor for the specified property, if it exists;
otherwise, return
null . |
String |
getName()
Return the name of this DynaClass (analogous to the
getName() method of java.lang.Class , which
allows the same DynaClass implementation class to support
different dynamic classes, with different sets of properties. |
DynaBean |
newInstance()
Instantiate and return a new DynaBean instance, associated
with this DynaClass.
|
String getName()
getName()
method of java.lang.Class
, which
allows the same DynaClass
implementation class to support
different dynamic classes, with different sets of properties.DynaProperty getDynaProperty(String name)
null
.name
- Name of the dynamic property for which a descriptor
is requestedIllegalArgumentException
- if no property name is specifiedDynaProperty[] getDynaProperties()
Return an array of ProperyDescriptors
for the properties
currently defined in this DynaClass. If no properties are defined, a
zero-length array will be returned.
FIXME - Should we really be implementing
getBeanInfo()
instead, which returns property descriptors
and a bunch of other stuff?
DynaBean newInstance() throws IllegalAccessException, InstantiationException
DynaBean
instanceIllegalAccessException
- if the Class or the appropriate
constructor is not accessibleInstantiationException
- if this Class represents an abstract
class, an array class, a primitive type, or void; or if instantiation
fails for some other reasonCopyright © 2000–2016 The Apache Software Foundation. All rights reserved.