willnetの日記

 | 

2009-09-13

定義済みのメソッドの名前を返すメソッドとメソッドの有無を調べるメソッド

17:57 | 定義済みのメソッドの名前を返すメソッドとメソッドの有無を調べるメソッド - willnetの日記 を含むブックマーク はてなブックマーク - 定義済みのメソッドの名前を返すメソッドとメソッドの有無を調べるメソッド - willnetの日記

o.methods # publicメソッドの名前を返す
o.public_methods # methodsと同じ
o.public_methods(false) # 継承したメソッドを除外
o.protected_methods
o.private_methods
o.private_methods(false) # 継承したメソッドを除外
o.singleton_methods # 特異メソッドの名前を返す
Object.instance_methods
Object.instance_mehtods(false)
Object.public_instance_methods
Object.protected_instance_methods
Object.private_instance_methods(false)
Object.singleton_methods # クラスメソッドの名前を返す
Object.public_method_defined? :hoge
Object.protected_method_defined? :hoge
Object.private_method_defined? :hoge
Object.method_defined? :hoge # protectedかpublicなメソッドであればtrue

1.8では文字列配列、1.9ではシンボル配列が返る

 |