Interface EffectiveClassProvider<T>

Type Parameters:
T - the effective type
All Known Subinterfaces:
NumberPool, NumberRange, Operation<T>, PersistentDomainObject<T>, Security, StoredBundle, StoredBundleKey
All Known Implementing Classes:
AbstractDomainObject, AbstractDomainOperation, AbstractPersistentObject, AbstractPersistentOperation, NumberPoolDomainImpl, NumberPoolPersistenceImpl, NumberRangeDomainImpl, NumberRangePersistenceImpl, SecurityDomainImpl, SecurityPersistenceImpl, StoredBundleDomainImpl, StoredBundleKeyDomainImpl, StoredBundleKeyPersistenceImpl, StoredBundlePersistenceImpl

public interface EffectiveClassProvider<T>
An object that provides the effective class.

Mainly implemented by interfaces used via dynamic proxies where getClass() delivers the (usually wrong) proxy class.

Author:
harald
  • Method Details

    • getEffectiveClass

      static Class<?> getEffectiveClass(Object object)
      Gets the effective class of given object.
      Parameters:
      object - the object
      Returns:
      the effective class, null if object is null
    • getEffectiveClass

      Class<T> getEffectiveClass()
      Gets the effective class.
      Returns:
      the effective class
    • getEffectiveSuperClasses

      List<Class<? super T>> getEffectiveSuperClasses()
      Gets the effective super classes.
      Returns:
      the super classes, never null