Properties

Methods

init()

init() 

setAnnotations()

setAnnotations(array  $annotations) : void

设置注解列表

Parameters

array $annotations

getAnnotations()

getAnnotations() : array

获取注解列表

Returns

array

addClassAnnotations()

addClassAnnotations(string  $className, \Imi\Bean\Annotation\Base  ...$annotations) : void

增加类注解

Parameters

string $className
\Imi\Bean\Annotation\Base $annotations variadic

setClassAnnotations()

setClassAnnotations(string  $className, \Imi\Bean\Annotation\Base  ...$annotations) : void

设置类注解

Parameters

string $className
\Imi\Bean\Annotation\Base $annotations variadic

addMethodAnnotations()

addMethodAnnotations(string  $className, string  $methodName, \Imi\Bean\Annotation\Base  ...$annotations) : void

增加方法注解

Parameters

string $className
string $methodName
\Imi\Bean\Annotation\Base $annotations variadic

setMethodAnnotations()

setMethodAnnotations(string  $className, string  $methodName, \Imi\Bean\Annotation\Base  ...$annotations) : void

设置方法注解

Parameters

string $className
string $methodName
\Imi\Bean\Annotation\Base $annotations variadic

addPropertyAnnotations()

addPropertyAnnotations(string  $className, string  $propertyName, \Imi\Bean\Annotation\Base  ...$annotations) : void

增加属性注解

Parameters

string $className
string $propertyName
\Imi\Bean\Annotation\Base $annotations variadic

setPropertyAnnotations()

setPropertyAnnotations(string  $className, string  $propertyName, \Imi\Bean\Annotation\Base  ...$annotations) : void

设置属性注解

Parameters

string $className
string $propertyName
\Imi\Bean\Annotation\Base $annotations variadic

addConstantAnnotations()

addConstantAnnotations(string  $className, string  $constantName, \Imi\Bean\Annotation\Base  ...$annotations) : void

增加常量注解

Parameters

string $className
string $constantName
\Imi\Bean\Annotation\Base $annotations variadic

setConstantAnnotations()

setConstantAnnotations(string  $className, string  $constantName, \Imi\Bean\Annotation\Base  ...$annotations) : void

设置常量注解

Parameters

string $className
string $constantName
\Imi\Bean\Annotation\Base $annotations variadic

getAnnotationPoints()

getAnnotationPoints(string  $annotationClassName, string|null  $where = null) : array<mixed,\Imi\Bean\Annotation\Model\IAnnotationRelation>

获取注解使用点

Parameters

string $annotationClassName

注解类名

string|null $where

null/class/method/property/constant

Returns

array<mixed,\Imi\Bean\Annotation\Model\IAnnotationRelation>

getClassAnnotations()

getClassAnnotations(string  $className, string|null  $annotationClassName = null) : array

获取类注解 可选,是否只获取指定类型注解

Parameters

string $className
string|null $annotationClassName

Returns

array

getMethodAnnotations()

getMethodAnnotations(string  $className, string  $methodName, string|null  $annotationClassName = null) : void

获取指定方法注解 可选,是否只获取指定类型注解

Parameters

string $className
string $methodName
string|null $annotationClassName

getPropertyAnnotations()

getPropertyAnnotations(string  $className, string  $propertyName, string|null  $annotationClassName = null) : void

获取指定属性注解 可选,是否只获取指定类型注解

Parameters

string $className
string $propertyName
string|null $annotationClassName

getConstantAnnotations()

getConstantAnnotations(string  $className, string  $constantName, string|null  $annotationClassName = null) : void

获取指定常量注解 可选,是否只获取指定类型注解

Parameters

string $className
string $constantName
string|null $annotationClassName

getMethodsAnnotations()

getMethodsAnnotations(string  $className, string  $annotationClassName = null) : array

获取一个类中所有包含指定注解的方法

Parameters

string $className
string $annotationClassName

Returns

array

getPropertiesAnnotations()

getPropertiesAnnotations(string  $className, string  $annotationClassName = null) : array

获取一个类中所有包含指定注解的属性

Parameters

string $className
string $annotationClassName

Returns

array

getConstantsAnnotations()

getConstantsAnnotations(string  $className, string  $annotationClassName = null) : array

获取一个类中所有包含指定注解的常量

Parameters

string $className
string $annotationClassName

Returns

array

clearClassAllAnnotations()

clearClassAllAnnotations(string  $className) : void

清空类所有类、属性、方法、常量注解

Parameters

string $className