1

私はこのようなクラスを持っています

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

Test クラスから TestInnerClass にアクセスできますが、他のクラスからも (インスタンスではなくクラスとして) TestInnerClass にアクセスする必要があります。そして、含まれているのはいくつかの変数だけなので、 TestInnerClass を独立したクラスにしたくありません。

外部の Test クラスからクラスにアクセスする方法はありますか?

[編集] より具体的には、次のコードが機能するにはアクセスが必要です。

 registerClassAlias("TestInnerClass",TestInnerClass);
4

2 に答える 2

1

パブリック クラスによって内部的にしかアクセスされないクラスがある場合は、それを internal として定義できます。

内部クラスは、現在のパッケージ内の参照に表示されます。

あなたの例でTestInnerClassは、にのみ表示されTestます。

それ以外の場合、クラスにアクセスするか、クラス エイリアスを登録するには、独自の .as ファイルでパブリックに定義する必要があります。

パッケージは、コードを階層的に並べ替えて分類するのに役立ちます。多くの場合、次のような値オブジェクトまたはデータ転送オブジェクトを独自のパッケージ内に保持します。

 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 に答える