ClassDB
继承
简要描述
类信息存储库。
描述
提供对为每个可用类存储的元数据的访问。
方法
返回值类型 | 方法名称 |
---|---|
bool | can_instance(class: String) const |
bool | class_exists(class: String) const |
String | class_get_category(class: String) const |
int | class_get_integer_constant(#method-class_get_integer_constant)(class: String, name: String) const |
PoolStringArray | class_get_integer_constant_list(#method-class_get_integer_constant_list)(class: String, no_inheritance: bool = false) const |
Array | class_get_method_list(#method-class_get_method_list)(class: String, no_inheritance: bool = false) const |
Variant | class_get_property(object: Object, property: String) const |
Array | class_get_property_list(class: String, no_inheritance: bool = false) const |
Dictionary | class_get_signal(#method-class_get_signal)(class: String, signal: String) const |
Array | class_get_signal_list(#method-class_get_signal_list)(class: String, no_inheritance: bool = false) const |
bool | class_has_integer_constant(#method-class_has_integer_constant)(class: String, name: String) const |
bool | class_has_method(#method-class_has_method)(class: String, method: String, no_inheritance: bool = false) const |
bool | class_has_signal(#method-class_has_signal)(class: String, signal: String) const |
int | class_set_property(object: Object, property: String, value: Variant) const |
PoolStringArray | get_class_list() const |
PoolStringArray | get_inheriters_from_class(class: String) const |
String | get_parent_class(class: String) const |
Variant | instance(class: String) const |
bool | is_class_enabled(class: String) const |
bool | is_parent_class(class: String, inherits: String) const |
方法说明
- can_instance can_instance(class: String) const
如果您可以实例化来自指定class
的对象,则返回true
,否则返回false
。
- class_exists class_exists(class: String) const
返回指定的class
是否可用。
- class_get_category class_get_category(class: String) const
返回与该类关联的类别,以用于文档和资产库。
- class_get_integer_constant class_get_integer_constant(class: String, name: String) const
返回class
的整数常数name
或其祖先的值。
- class_get_integer_constant_list class_get_integer_constant_list(class: String, no_inheritance: bool = false) const
返回一个名称为class
或其祖先的所有整数常量的数组。
- class_get_method_list class_get_method_list(class: String, no_inheritance: bool = false) const
如果no_inheritance
为false
,则返回具有class
或其祖先的所有方法的数组。
- class_get_property class_get_property(object: Object, property: String) const
返回class
的property
的值或其祖先。
- class_get_property_list class_get_property_list(class: String, no_inheritance: bool = false) const
如果no_inheritance
为false
,则返回具有class
或其祖先所有属性的数组。
- class_get_signal class_get_signal(class: String, signal: String) const
返回类
或其祖先的信号
数据。
- class_get_signal_list class_get_signal_list(class: String, no_inheritance: bool = false) const
如果no_inheritance
为false
,则返回一个包含class
或其祖先所有信号的数组。
- class_has_integer_constant class_has_integer_constant(class: String, name: String) const
返回class
或其祖先是否具有一个称为name
的整数常量。
- class_has_method class_has_method(class: String, method: String, no_inheritance: bool = false) const
返回class
(如果no_inheritance
为false
,则返回其祖先)是否具有称为method
的方法。
- class_has_signal class_has_signal(class: String, signal: String) const
返回class
或其祖先是否有一个称为signal
的信号。
- class_set_property class_set_property(object: Object, property: String, value: Variant) const
将class
的property
值设置为value
。
- get_class_list get_class_list() const
返回所有可用类的名称。
- get_inheriters_from_class get_inheriters_from_class(class: String) const
返回直接或间接继承自class
的所有类的名称。
- get_parent_class get_parent_class(class: String) const
返回class
的父类。
- instance instance(class: String) const
创建class
的实例。
- is_class_enabled is_class_enabled(class: String) const
返回是否启用此class
。
- is_parent_class is_parent_class(class: String, inherits: String) const
返回继承
是否是class
的祖先。