From: Daniel Schierbeck Date: 2006-08-08T19:30:05+09:00 Subject: Re: Automatic instantiation of subclasses Kilivor Kante wrote: > Hi! > > First sorry I am a beginner ;-( What I want to do is: automatically > instantiate subclasses of a given class, say, A. > > class A > end > > class A1 < A > end > > class A2 end > > So I want to know the names of A subclasses: A1 and A2. Then instantiate > via reflection. Is it possible? class Class def inherited(subclass) subclasses.push(subclass) end def subclasses @subclasses ||= [] end end class A; end class B < A; end class C < A; end A.subclasses => [B, C] instances = A.subclasses.map{|subclass| subclass.new } Cheers, Daniel