1

我有这样的课

package test{
    class Test{}
}
class TestInnerClass{}

我可以从 Test 类访问 TestInnerClass,但我也需要从其他类访问 TestInnerClass(作为类,而不是它的实例)。而且我真的不想让 TestInnerClass 成为一个独立的类,因为它只包含一些变量。

有什么方法可以从外部测试类访问该类?

[编辑] 更具体地说,我需要访问以下代码才能工作。

 registerClassAlias("TestInnerClass",TestInnerClass);
4

2 回答 2

1

如果您有一个类,除非公共类在内部访问,否则您可以将其定义为内部。

内部类对当前包内的引用可见。

在您的示例中,TestInnerClass仅对Test.

否则,要访问类或注册类别名,必须在其自己的 .as 文件中将其定义为 public。

包有助于在层次结构中对代码进行排序和分类。通常,我会将值对象或数据传输对象保存在它们自己的包中,例如:

 com.jasonsturges.model.vo

这有助于将较小的模型类组合在一起。

于 2013-04-12T04:25:38.313 回答
1

如果你想让一个类在它包含的包之外可见,你的类将被定义为:

// SampleCode.as file 
package samples{
public class SampleCode {} 
}

 // CodeFormatter.as file 
package samples{
class CodeFormatter {} 
}

SampleCode 类可见,而 CodeFormatter 类不可见。

希望我已经回答了你的问题

于 2013-04-12T04:30:57.040 回答