2012-01-06 12 views
0

javaのfinal修飾子クラスにアクセスするには?私はそのクラスのオブジェクトを作成しようとしましたが、受け入れていません。誰かが自分のJavaクラスでそのクラスを初期化したり呼び出す方法を教えてもらえますか?Javaの 'final'修飾子クラスにアクセスする

は、例えば、私は

+7

あなたが尋ねていることを理解することは非常に難しいです。あなたのためにうまくいかないコードの例を教えてもらえますか? –

+0

「アクセス」を定義しますか?あなたが求めるものであれば、最終的なクラスを拡張することはできません。 – fge

+0

あなたが 'enum'を使用していない理由はありますか?これはプライベートコンストラクタで最終クラスを作成し、すべてのインスタンスはデフォルトでpublic static finalです。 –

答えて

2

CallManagerあなたがリンクされ、単にあなたのコード内で次の操作を行い使用するには:

CallManager manager = CallManager.getInstance(); 

すべての国民をマネージャ上で定義されたメソッドが使用できるようになります。

+0

素晴らしい答え:) :) Thxたくさん – shiv1229

+0

こんにちはmcfinnigan、私は上記のようにCallManger.javaクラスを呼び出しました。しかし、まだ私はnull値を得ています。 – shiv1229

3

final修飾子は、インスタンス化の可能性に関連していない、事前にhttp://hi-android.info/src/com/android/internal/telephony/CallManager.java.html

Thxを自分のクラスで、このクラスを使用します。

必要なクラスのコンストラクタが表示されているかどうかを確認します。

Javaの基本についての情報をお読みください。トピックに関するほとんどすべての質問は、Javaに関するすべての書籍の最初のページに記載されています。

2

finalクラスは、can't be extendedを意味します。それはあなたの問題ではありません。あなたの問題はprivateであるconstructorですが、CallManagerは、例えばゲッターを提供しています。

CallManager callManager = CallManager.getInstance(); 
+1

素敵な答え:) :) Thxたくさん – shiv1229

関連する問題