| Package | fever.utils.reflect |
| Class | public class ClassInfo |
var info : ClassInfo = ClassInfo.describe( EventBroadcaster ); FeverDebug.INFO( info.toString( false ) ); FeverDebug.INFO( info.getContructor() ); FeverDebug.INFO( info.getAccessorIterator( ) ); FeverDebug.INFO( info.getPropertyIterator( ) ); FeverDebug.INFO( info.getConstantIterator( ) ); FeverDebug.INFO( info.getMethodIterator( ClassInfo.STATIC_FILTER ) ); FeverDebug.INFO( info.containsMethod( "addEventListener" ) ); FeverDebug.INFO( info.containsProperty( "otto" ) ); FeverDebug.INFO( info.containsAccessor( "enabled" ) );
Informations are cached, so if a ClassInfo instance already exist for a class type, returns the cached instance.
var instance : PopupContextMenu = new PopupContextMenu( ); var info1 : ClassInfo = ClassInfo.describe( PopupContextMenu ); var info2 : ClassInfo = ClassInfo.describe( PopupContextMenu ); var info3 : ClassInfo = ClassInfo.describe( "fever.ui.menu.PopupContextMenu" ); var info4 : ClassInfo = ClassInfo.describe( instance );
In this example, just only one ClassInfo instance is created.
| Property | Defined by | ||
|---|---|---|---|
| description : XML [read-only] XML desciption.
| ClassInfo | ||
| dynamicFlag : Boolean [read-only]
true if class is dynamic. | ClassInfo | ||
| finalFlag : Boolean [read-only]
true if class is final. | ClassInfo | ||
| fullQualifiedName : String [read-only] Full qualified class name.
| ClassInfo | ||
| LINEBREAK : String = "
" [static]
Linebreak for output display using
toString() only. | ClassInfo | ||
| name : String [read-only] Class name.
| ClassInfo | ||
| packageName : String [read-only] Class package.
| ClassInfo | ||
| staticFlag : Boolean [read-only]
true if class is static. | ClassInfo | ||
| TAB : String = " " [static]
Tab separator for output display using
toString() only. | ClassInfo | ||
| type : Class [read-only] Class type.
| ClassInfo | ||
| Method | Defined by | ||
|---|---|---|---|
|
buildInstance(aArgs:Array = null, factoryMethod:String = null, singletonAccess:String = null):Object
Builds and returns instance of current class.
| ClassInfo | ||
|
containsAccessor(accessor:String):Boolean
Returns
true if passed-in accessor
name is defined by current class. | ClassInfo | ||
|
containsMethod(method:String):Boolean
Returns
true if passed-in method
name is defined by current class. | ClassInfo | ||
|
containsProperty(property:String):Boolean
Returns
true if passed-in property
name is defined by current class. | ClassInfo | ||
|
[static]
Builds and returns ClassInfo instance for passed-in
o object. | ClassInfo | ||
|
getAccessor(accessor:String):AccessorInfo
Returns AccessorInfo of accessor defined by passed-in
accessor name. | ClassInfo | ||
|
getAccessorIterator(filter:Number, inheritance:Boolean = true):Iterator
Returns class accessors iterator.
| ClassInfo | ||
|
getAccessorList(filter:Number, inheritance:Boolean = true):Array
Returns class accessors list.
| ClassInfo | ||
|
getConstant(constant:String):PropertyInfo
Returns PropertyInfo of constant defined by passed-in
constant name. | ClassInfo | ||
|
getConstantIterator(filter:Number):Iterator
Returns class constants iterator.
| ClassInfo | ||
|
Returns constructor information.
| ClassInfo | ||
|
getContantList(filter:Number):Array
Returns class constants list
Uses | ClassInfo | ||
|
getInterfaceIterator():Iterator
Returns implemented interfaces iterator.
| ClassInfo | ||
|
getInterfaceList():Array
Returns implemented interfaces list.
| ClassInfo | ||
|
getMethod(method:String):MethodInfo
Returns MethodInfo of method defined by passed-in
method name. | ClassInfo | ||
|
getMethodIterator(filter:Number, inheritance:Boolean = true):Iterator
Returns class methods iterator.
| ClassInfo | ||
|
getMethodList(filter:Number, inheritance:Boolean = true):Array
Returns class methods list.
| ClassInfo | ||
|
getProperty(property:String):PropertyInfo
Returns PropertyInfo of property defined by passed-in
property name. | ClassInfo | ||
|
getPropertyIterator(filter:Number):Iterator
Returns class properties iterator.
| ClassInfo | ||
|
getPropertyList(filter:Number):Array
Returns class properties list.
| ClassInfo | ||
|
getSuperClasseIterator():Iterator
Returns extended super classes list.
| ClassInfo | ||
|
getSuperClasseList():Array
Returns extended super classes list.
| ClassInfo | ||
|
release(target:Object):void
[static]
Releases ClassInfo instance for passed-in
o
object. | ClassInfo | ||
|
toString(inheritance:Boolean = true):String
Returns string representation.
| ClassInfo | ||
| Constant | Defined by | ||
|---|---|---|---|
| FACTORY_FILTER : int = 2 [static] Filter identifier to retreive factory methods and properties.
| ClassInfo | ||
| NONE_FILTER : int = 0 [static] Filter identifier to retreive all methods and properties.
| ClassInfo | ||
| STATIC_FILTER : int = 1 [static] Filter identifier to retreive static methods and properties.
| ClassInfo | ||
| description | property |
description:XML [read-only]XML desciption.
Implementation public function get description():XML
| dynamicFlag | property |
dynamicFlag:Boolean [read-only] true if class is dynamic.
public function get dynamicFlag():Boolean
| finalFlag | property |
finalFlag:Boolean [read-only] true if class is final.
public function get finalFlag():Boolean
| fullQualifiedName | property |
fullQualifiedName:String [read-only]Full qualified class name.
Implementation public function get fullQualifiedName():String
| LINEBREAK | property |
public static var LINEBREAK:String = "
"
Linebreak for output display using toString() only.
| name | property |
name:String [read-only]Class name.
Implementation public function get name():String
| packageName | property |
packageName:String [read-only]Class package.
Implementation public function get packageName():String
| staticFlag | property |
staticFlag:Boolean [read-only] true if class is static.
public function get staticFlag():Boolean
| TAB | property |
public static var TAB:String = " "
Tab separator for output display using toString() only.
| type | property |
type:Class [read-only]Class type.
Implementation public function get type():Class
| buildInstance | () | method |
public function buildInstance(aArgs:Array = null, factoryMethod:String = null, singletonAccess:String = null):ObjectBuilds and returns instance of current class.
ParametersaArgs:Array (default = null) — Arguments to apply to instanciation process
|
|
factoryMethod:String (default = null) — Factory method to use for instanciation
|
|
singletonAccess:String (default = null) — Singleton method to use for instanciation
|
Object — New instance of current class type
|
— NoSuchElementException
if factoryMethod or singletonAccess
parameters are defined and not implemented in current class.static flag test is done for singletonAccess
method name.
|
| containsAccessor | () | method |
public function containsAccessor(accessor:String):Boolean
Returns true if passed-in accessor
name is defined by current class.
accessor:String — Name of the accessor to search
|
Boolean — true if passed-in accessor
name is defined by current class, either false
|
| containsMethod | () | method |
public function containsMethod(method:String):Boolean
Returns true if passed-in method
name is defined by current class.
method:String — Name of the method to search
|
Boolean — true if passed-in method
name is defined by current class, either false
|
| containsProperty | () | method |
public function containsProperty(property:String):Boolean
Returns true if passed-in property
name is defined by current class.
property:String — Name of the property to search
|
Boolean — true if passed-in property
name is defined by current class, either false
|
| describe | () | method |
public static function describe(target:Object):ClassInfo
Builds and returns ClassInfo instance for passed-in
o object.
Informations are cached, so if a ClassInfo instance already exist for a class type, returns the cached instance.
Overloading
target:Object — Overloading support
|
ClassInfo —
Class or instance informations
|
— IllegalArgumentException
if o is not a valid object to describe.
|
| getAccessor | () | method |
public function getAccessor(accessor:String):AccessorInfo
Returns AccessorInfo of accessor defined by passed-in
accessor name.
accessor:String — Name of the accessor to search
|
AccessorInfo —
Information about accessor ( or null )
|
| getAccessorIterator | () | method |
public function getAccessorIterator(filter:Number, inheritance:Boolean = true):IteratorReturns class accessors iterator.
Uses filter to retreive all accessors, static accessors
or only factory accessors.
filter:Number — Filtering method
|
|
inheritance:Boolean (default = true) — true to show elements in all extends classes too,
false to filter current class only implementation.
|
Iterator — An iterator throw accessors collection.
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Iterator = info.getAccessorIterator();
var staticAndParent : Iterator = info.getAccessorIterator( ClassInfo.STATIC_FILTER, true );
var staticOnlyOwner : Iterator = info.getAccessorIterator( ClassInfo.STATIC_FILTER, false );
var factoryAndParent : Iterator = info.getAccessorIterator( ClassInfo.FACTORY_FILTER, true );
var factoryOnlyOwner : Iterator = info.getAccessorIterator( ClassInfo.FACTORY_FILTER, false );
| getAccessorList | () | method |
public function getAccessorList(filter:Number, inheritance:Boolean = true):ArrayReturns class accessors list.
Uses filter to retreive all accessors, static accessors
or only factory accessors.
filter:Number — Filtering method
|
|
inheritance:Boolean (default = true) — true to show elements in all extends classes too,
false to filter current class only implementation.
|
Array — Accessor list according passed-in filters
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Array = info.getAccessorList();
var staticAndParent : Array = info.getAccessorList( ClassInfo.STATIC_FILTER, true );
var staticOnlyOwner : Array = info.getAccessorList( ClassInfo.STATIC_FILTER, false );
var factoryAndParent : Array = info.getAccessorList( ClassInfo.FACTORY_FILTER, true );
var factoryOnlyOwner : Array = info.getAccessorList( ClassInfo.FACTORY_FILTER, false );
| getConstant | () | method |
public function getConstant(constant:String):PropertyInfo
Returns PropertyInfo of constant defined by passed-in
constant name.
constant:String — Name of the constant to search
|
PropertyInfo —
Information about constant ( or null )
|
| getConstantIterator | () | method |
public function getConstantIterator(filter:Number):IteratorReturns class constants iterator.
Uses filter to retreive all constants,
static constants or only factory constants.
filter:Number — Filtering method
|
Iterator — An iterator throw constants collection
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Iterator = info.getConstantIterator();
var staticProperties : Iterator = info.getConstantIterator( ClassInfo.STATIC_FILTER );
var factoryProperties : Iterator = info.getConstantIterator( ClassInfo.FACTORY_FILTER );
| getConstructor | () | method |
| getContantList | () | method |
public function getContantList(filter:Number):ArrayReturns class constants list
Uses filter to retreive all constants,
static constants or only factory constants.
filter:Number — Filtering method
|
Array — Constants list according passed-in filters
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Array = info.getContantList();
var staticProperties : Array = info.getContantList( ClassInfo.STATIC_FILTER );
var factoryProperties : Array = info.getContantList( ClassInfo.FACTORY_FILTER );
| getInterfaceIterator | () | method |
public function getInterfaceIterator():IteratorReturns implemented interfaces iterator.
ReturnsIterator |
| getInterfaceList | () | method |
public function getInterfaceList():ArrayReturns implemented interfaces list.
ReturnsArray |
| getMethod | () | method |
public function getMethod(method:String):MethodInfo
Returns MethodInfo of method defined by passed-in
method name.
method:String — Name of the method to search
|
MethodInfo —
Information about method ( or null )
|
| getMethodIterator | () | method |
public function getMethodIterator(filter:Number, inheritance:Boolean = true):IteratorReturns class methods iterator.
Uses filter to retreive all methods, static methods
or only factory methods.
filter:Number — ( optional ) Filtering method
|
|
inheritance:Boolean (default = true) — true to show elements in all extends classes too,
false to filter current class only implementation.
|
Iterator — An iterator throw methods collection.
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Iterator = info.getMethodIterator();
var staticAndParent : Iterator = info.getMethodIterator( ClassInfo.STATIC_FILTER, true );
var staticOnlyOwner : Iterator = info.getMethodIterator( ClassInfo.STATIC_FILTER, false );
var factoryAndParent : Iterator = info.getMethodIterator( ClassInfo.FACTORY_FILTER, true );
var factoryOnlyOwner : Iterator = info.getMethodIterator( ClassInfo.FACTORY_FILTER, false );
| getMethodList | () | method |
public function getMethodList(filter:Number, inheritance:Boolean = true):ArrayReturns class methods list.
Uses filter to retreive all methods, static methods
or only factory methods.
filter:Number — Filtering method
|
|
inheritance:Boolean (default = true) — true to show elements in all extends classes too,
false to filter current class only implementation.
|
Array — Method list according passed-in filters
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Array = info.getMethodList();
var staticAndParent : Array = info.getMethodList( ClassInfo.STATIC_FILTER, true );
var staticOnlyOwner : Array = info.getMethodList( ClassInfo.STATIC_FILTER, false );
var factoryAndParent : Array = info.getMethodList( ClassInfo.FACTORY_FILTER, true );
var factoryOnlyOwner : Array = info.getMethodList( ClassInfo.FACTORY_FILTER, false );
| getProperty | () | method |
public function getProperty(property:String):PropertyInfo
Returns PropertyInfo of property defined by passed-in
property name.
property:String — Name of the property to search
|
PropertyInfo —
Information about property ( or null )
|
| getPropertyIterator | () | method |
public function getPropertyIterator(filter:Number):IteratorReturns class properties iterator.
Uses filter to retreive all properties,
static properties or only factory properties.
filter:Number — Filtering method
|
Iterator — An iterator throw properties collection
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Iterator = info.getPropertyIterator();
var staticProperties : Iterator = info.getPropertyIterator( ClassInfo.STATIC_FILTER );
var factoryProperties : Iterator = info.getPropertyIterator( ClassInfo.FACTORY_FILTER );
| getPropertyList | () | method |
public function getPropertyList(filter:Number):ArrayReturns class properties list.
Uses filter to retreive all properties,
static properties or only factory properties.
filter:Number — Filtering method
|
Array — Properties list according passed-in filters
|
var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
var all : Array = info.getPropertyList();
var staticProperties : Array = info.getPropertyList( ClassInfo.STATIC_FILTER );
var factoryProperties : Array = info.getPropertyList( ClassInfo.FACTORY_FILTER );
| getSuperClasseIterator | () | method |
public function getSuperClasseIterator():IteratorReturns extended super classes list.
ReturnsIterator |
| getSuperClasseList | () | method |
public function getSuperClasseList():ArrayReturns extended super classes list.
ReturnsArray |
| release | () | method |
public static function release(target:Object):void
Releases ClassInfo instance for passed-in o
object.
Overloading
target:Object — Overloading support
|
| toString | () | method |
public function toString(inheritance:Boolean = true):StringReturns string representation.
Parametersinheritance:Boolean (default = true) |
String |
See also
| FACTORY_FILTER | constant |
public static const FACTORY_FILTER:int = 2Filter identifier to retreive factory methods and properties.
| NONE_FILTER | constant |
public static const NONE_FILTER:int = 0Filter identifier to retreive all methods and properties.
| STATIC_FILTER | constant |
public static const STATIC_FILTER:int = 1Filter identifier to retreive static methods and properties.