public interface TypedJavaObject
The interface is implemented by objects needing to specify an explicit type for a wrapped object. This typically occurs in casting situations. Such typed Java object are considered weak since they have no representative value of their own. Weak typed Java objects always convert to wrapped object.
The interface is also implemented by objects wrapping another object and
offering transparent conversion to the wrapped object if needed. This
situation for example occurs when an object implements the
JavaReflector
interface to provide custom Java
reflection for a wrapped object and at the same time wants to ensure
transparent conversion to the wrapped object if needed. Such typed Java
objects are considered strong since they have a representative value
of their own. Strong typed Java objects convert to wrapped object only if
this is required to satisfy a type conversion.