|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectEnhancer
Method Summary | |
---|---|
java.lang.Class |
enhanceClass(java.lang.Class clazz)
Метод расширяет класс в случае если в классе есть методы без параметров возвращающих не void и имеющих аннотацию
org.weda.annotation.InjectObject . |
void |
initObject(java.lang.Object object)
Если object объект расширенного класса, тогда объект
инициализируется таким образом что бы методы object
аннотированные org.weda.annotation.InjectObject возвращали
корректные значения. |
java.lang.Object |
newInstance(java.lang.Class clazz)
Метод создает экземпляр класса. |
Method Detail |
---|
java.lang.Class enhanceClass(java.lang.Class clazz) throws ObjectEnhancerException
void
и имеющих аннотацию
org.weda.annotation.InjectObject
.
ObjectEnhancerException
- если возникла ошибка при расширении
класса или в классе обнаружены методы имеющие аннотацию
org.weda.annotation.InjectObject
но либо метод имеет
параметры, либо возвращает void
.newInstance(Class)
,
initObject(Object)
java.lang.Object newInstance(java.lang.Class clazz) throws ObjectEnhancerException
clazz
расширен
методом enhanceClass(Class)
тогда после создания экземляра
будет вызван метод initObject(Object)
.
ObjectEnhancerException
#enchanceClass(Class)
void initObject(java.lang.Object object) throws ObjectEnhancerException
object
объект расширенного класса, тогда объект
инициализируется таким образом что бы методы object
аннотированные org.weda.annotation.InjectObject
возвращали
корректные значения.
ObjectEnhancerException
#enchanceClass(Class)
,
newInstance(Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |