- PR -

ポインタに関数を入れて呼び出す方法、JAVAではどう行うのでしょうか?

1
投稿者投稿内容
うる
常連さん
会議室デビュー日: 2005/10/16
投稿数: 41
投稿日時: 2006-02-13 07:31
みなさん、こんにちわ。

C言語でポインタに関数のアドレスを入れて、関数を呼び出すという方法があると思うのですが、
JAVAでもこれと同じような事をしたい場合、どういうコーディングが一般的なのでしょうか?

以下はダメな例ですが、このような事を行いたいと思っています。
FooClass fooClass = new FooClass();
Object obj;
obj=fooClass;
obj.foo();
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2006-02-13 08:14
引用:

うるさんの書き込み (2006-02-13 07:31) より:
C言語でポインタに関数のアドレスを入れて、関数を呼び出すという方法があると思うのですが、
JAVAでもこれと同じような事をしたい場合、どういうコーディングが一般的なのでしょうか?


以下のようにキャストします。Cと一緒です。
コード:
FooClass fooClass = new FooClass();
Object obj;
obj=fooClass;
((FooClass)obj).foo();


C経験者には、構造体のキャストを思い出すとわかりやすいと思います。
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2006-02-13 11:29
インタフェースを使ってポリモーフィズムを実現するとかですかね。
1

スキルアップ/キャリアアップ(JOB@IT)