エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyでリフレクションを用いてクラス名からインスタンスを生成 - 日々の報告書
この間、C+Rubyで半分必須・半分遊びで作っているライブラリ(研究で必要な(?)実装を、趣味で使いた... この間、C+Rubyで半分必須・半分遊びで作っているライブラリ(研究で必要な(?)実装を、趣味で使いたい技術を使って実装してる)の実装中、Rubyでクラス名を表す文字列からそのクラスのインスタンスを生成する必要が出てきたんだけど、ちょっとはまったのでそのメモ。 こんな感じのクラス群を定義したんだ。 class Base def initialize(name, data) ... end end class C1 < Base def initialize(name, data) super(name, data) ... end end class C2 < Base ... initializeの引数のnameにはRubyのString型、dataには自分が定義したクラスのインスタンスが与えられると想定している。スーパークラスとしてBaseがあり、それを継承するサブクラスがいくつもある
2011/11/10 リンク