`
hereson
  • 浏览: 1454674 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

[AS3]在反射中使用静态方法

阅读更多

个人比较喜欢用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中,反射是一种强大的工具,可以帮助开发人员实现高度灵活和动态的代码。然而,它的使用需要谨慎,因为它可能会引入潜在的性能问题和安全风险。正确理解和应用反射,可以在许多场景下提高代码的适应性和功能。

    as3反射和将XML转换成对象的类

    在AS3中,XML是一种常见的数据交换格式,XML转换类可以帮助解析XML文档,并根据其结构创建相应的AS3对象。这个过程通常涉及到递归遍历XML节点,为每个节点创建对应的属性或子对象,对于XML属性则映射到对象的属性值...

    As2Commons反射

    本文将详细介绍如何使用As2Commons来实现Flex中的反射机制。 #### 二、As2Commons简介 As2Commons是一个基于ActionScript 3.0的开源库,提供了丰富的工具和实用程序,其中包括了对反射的支持。它为开发者提供了一...

    java类转换为AS3的工具以及一些注意事项

    通过解析 Java 源代码,它能够生成相应的 AS3 类,使得开发者可以在 ActionScript 环境中使用 Java 类的功能。J2AS3_v4.air 文件可能就是这个工具的安装包或执行文件,用户需要先安装或运行这个文件来使用工具。 2....

    kotlin反射方法教程文档kotlin反射方法教程文档

    在Kotlin中,反射方法提供了一种强大的工具,使开发者能够在不知道具体类型的情况下处理对象。 #### 二、Kotlin反射方法的用途 Kotlin反射方法的主要用途包括但不限于: 1. **获取对象的类型信息**:通过反射方法...

    flash反射实例

    3. **方法调用**:反射允许你在运行时动态调用对象的方法,包括私有方法和静态方法。这对于实现元编程或者插件系统等高级功能是必不可少的。 4. **类型检查**:你可以检查一个对象是否属于特定的类或接口,这在动态...

    VB.NET 反射类属性名称

    在VB.NET编程中,反射是一种强大的机制,它允许运行时检查和操作程序集、类型、方法、属性等元数据。这个“VB.NET 反射类属性名称”主题聚焦于如何利用反射来获取或设置类中特定属性的值,尤其是当我们只知道属性的...

    [VB.NET]反射的简单用法

    在.NET框架中,反射是一种强大的工具,它允许程序在运行时检查自身并执行各种操作,如动态类型创建、成员访问和方法调用。VB.NET作为.NET框架的一部分,完全支持反射机制。本文将深入探讨VB.NET中反射的简单用法,以...

    asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法

    最后,静态方法是不需要创建对象就可以直接调用的方法,这在我们的场景中提供了便利,因为我们可以直接通过类名调用它,无需实例化对象。 以下是实现这个功能的关键代码: ```csharp public static class HenqPost...

    C# 使用反射来实现对象的深度复制方法

    然而,反射的性能相对较低,如果在性能敏感的场景中,如服务器端应用,推荐使用其他更高效的方法,比如实现`ICloneable`接口或者使用序列化和反序列化的方式来进行深度复制。 需要注意的是,反射只能复制公共字段和...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...

    nexuslib-as3:一个Actionscript库,提供强大的反射,序列化,种子随机数生成,加密,联网等功能

    反射库专门用于生产环境,目前正在生产环境中使用。 入门 下载,或在您的项目中克隆仓库和参考。 外部依赖 没有任何 blooddy-crypto与nexuslib.swc静态链接 API文件 组件 枚举和枚举集 由于AS3不提供本机枚举结构,...

    PHP反射使用实例和PHP反射API的中文说明

    1. `Reflection`类:这是所有反射类的基类,提供了一些静态方法,例如`export()`用于导出类或方法的详细信息,以及`getModifierNames()`用于获取修饰符的名称。 2. `ReflectionException`类:当反射操作失败时抛出...

    java 反射Reflection;Class类

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。这一机制使得Java具备了动态性,能够在运行时分析类的结构,调用方法,访问字段,以及创建对象等。以下是关于Java...

    BetterReflection基于AST的反射库允许分析操作代码

    在 PHP 开发中,反射是一种强大的工具,它允许程序员在运行时检查类、对象、接口、函数等元数据。传统的 PHP 反射API虽然提供了这些功能,但在某些复杂的代码分析任务中可能显得力不从心。`Roave/BetterReflection` ...

    php面向对象之反射功能与用法分析

    例如,你可以通过反射获取私有或受保护的成员变量,或者在运行时调用不存在于静态类型系统中的方法。这对于实现元编程(即编写能够操作自身代码的程序)和创建高度灵活的框架或库非常有用。 在PHP中,我们可以使用`...

    H3CSE 路由课程.rar

    3. **RIP路由协议**:RIP是一种古老的距离矢量路由协议,课程将介绍其工作原理、配置方法及限制,如最大跳数限制和环路问题。 4. **OSPF路由协议**:OSPF(开放最短路径优先)是一种链路状态路由协议,适合大型企业...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...

    Java中的CLASS类Java中的CLASS类

    9.调用方法 同样,反射也可以用于调用类的方法,包括静态方法和实例方法: ```java Method method = Point.class.getMethod("toString"); String pointStr = (String) method.invoke(point); System.out.println(...

    H3CSE实验手册.doc

    - BGP是外部网关协议(EGP),用于AS之间的路由交换,实验可能涵盖基本配置、路由控制、路由反射器和联盟的设置。 6. **VLAN实验**: - VLAN用于分割广播域,提高网络效率,实验可能包含VLAN创建、端口分配、...

Global site tag (gtag.js) - Google Analytics