个人比较喜欢用xml配置一些flash中使用的信息,尤其是利用反射(java感染的习惯的),主要是因为比较多是做架构,讲究的通用性
在AS3中,类的实例是不能使用该类中的静态方法的。只能通过类名来调用静态方法。所以利用反射使用一个类的静态方法时候,就可以少一步啦,直接反射出来的class,再调用静态方法就可以了。
在程序中直接输出类名,得出的是class对象。下面还是看看代码吧
程序代码
import flash.display.Sprite;
import org.sujun.StaticClass;
public class Main extends Sprite
{
private var str:StaticClass;
public function Main()
{
var st:Class = getDefinitionByName("org.sujun.StaticClass") as Class;
trace("==" + st);
trace(st.name);
st["staticTest"]();
}
}
下面是静态属性的方法和类
程序代码
/**
* @(#)StaticClass.as
*
* @author soda.C E-mail:sujun10@21cn.com
* @version 1.0
* <br>Copyright (C), 2007 soda.C
* <br>This program is protected by copyright laws.
* <br>Program Name:Soda.API
* <br>Date:2008-4-24
*/
package org.sujun
{
public class StaticClass
{
public static var name:String = "soda";
public static function staticTest():void
{
trace("staticTest");
}
public function test():void
{
trace("test");
}
}
}
你复制那里代码就可以,很简单,呵呵
代码下载
分享到:
相关推荐
在AS3中,反射是一种强大的工具,可以帮助开发人员实现高度灵活和动态的代码。然而,它的使用需要谨慎,因为它可能会引入潜在的性能问题和安全风险。正确理解和应用反射,可以在许多场景下提高代码的适应性和功能。
在AS3中,XML是一种常见的数据交换格式,XML转换类可以帮助解析XML文档,并根据其结构创建相应的AS3对象。这个过程通常涉及到递归遍历XML节点,为每个节点创建对应的属性或子对象,对于XML属性则映射到对象的属性值...
本文将详细介绍如何使用As2Commons来实现Flex中的反射机制。 #### 二、As2Commons简介 As2Commons是一个基于ActionScript 3.0的开源库,提供了丰富的工具和实用程序,其中包括了对反射的支持。它为开发者提供了一...
通过解析 Java 源代码,它能够生成相应的 AS3 类,使得开发者可以在 ActionScript 环境中使用 Java 类的功能。J2AS3_v4.air 文件可能就是这个工具的安装包或执行文件,用户需要先安装或运行这个文件来使用工具。 2....
在Kotlin中,反射方法提供了一种强大的工具,使开发者能够在不知道具体类型的情况下处理对象。 #### 二、Kotlin反射方法的用途 Kotlin反射方法的主要用途包括但不限于: 1. **获取对象的类型信息**:通过反射方法...
3. **方法调用**:反射允许你在运行时动态调用对象的方法,包括私有方法和静态方法。这对于实现元编程或者插件系统等高级功能是必不可少的。 4. **类型检查**:你可以检查一个对象是否属于特定的类或接口,这在动态...
在VB.NET编程中,反射是一种强大的机制,它允许运行时检查和操作程序集、类型、方法、属性等元数据。这个“VB.NET 反射类属性名称”主题聚焦于如何利用反射来获取或设置类中特定属性的值,尤其是当我们只知道属性的...
在.NET框架中,反射是一种强大的工具,它允许程序在运行时检查自身并执行各种操作,如动态类型创建、成员访问和方法调用。VB.NET作为.NET框架的一部分,完全支持反射机制。本文将深入探讨VB.NET中反射的简单用法,以...
最后,静态方法是不需要创建对象就可以直接调用的方法,这在我们的场景中提供了便利,因为我们可以直接通过类名调用它,无需实例化对象。 以下是实现这个功能的关键代码: ```csharp public static class HenqPost...
然而,反射的性能相对较低,如果在性能敏感的场景中,如服务器端应用,推荐使用其他更高效的方法,比如实现`ICloneable`接口或者使用序列化和反序列化的方式来进行深度复制。 需要注意的是,反射只能复制公共字段和...
17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...
反射库专门用于生产环境,目前正在生产环境中使用。 入门 下载,或在您的项目中克隆仓库和参考。 外部依赖 没有任何 blooddy-crypto与nexuslib.swc静态链接 API文件 组件 枚举和枚举集 由于AS3不提供本机枚举结构,...
1. `Reflection`类:这是所有反射类的基类,提供了一些静态方法,例如`export()`用于导出类或方法的详细信息,以及`getModifierNames()`用于获取修饰符的名称。 2. `ReflectionException`类:当反射操作失败时抛出...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。这一机制使得Java具备了动态性,能够在运行时分析类的结构,调用方法,访问字段,以及创建对象等。以下是关于Java...
在 PHP 开发中,反射是一种强大的工具,它允许程序员在运行时检查类、对象、接口、函数等元数据。传统的 PHP 反射API虽然提供了这些功能,但在某些复杂的代码分析任务中可能显得力不从心。`Roave/BetterReflection` ...
例如,你可以通过反射获取私有或受保护的成员变量,或者在运行时调用不存在于静态类型系统中的方法。这对于实现元编程(即编写能够操作自身代码的程序)和创建高度灵活的框架或库非常有用。 在PHP中,我们可以使用`...
3. **RIP路由协议**:RIP是一种古老的距离矢量路由协议,课程将介绍其工作原理、配置方法及限制,如最大跳数限制和环路问题。 4. **OSPF路由协议**:OSPF(开放最短路径优先)是一种链路状态路由协议,适合大型企业...
17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...
9.调用方法 同样,反射也可以用于调用类的方法,包括静态方法和实例方法: ```java Method method = Point.class.getMethod("toString"); String pointStr = (String) method.invoke(point); System.out.println(...
- BGP是外部网关协议(EGP),用于AS之间的路由交换,实验可能涵盖基本配置、路由控制、路由反射器和联盟的设置。 6. **VLAN实验**: - VLAN用于分割广播域,提高网络效率,实验可能包含VLAN创建、端口分配、...