，甚至可以自行追踪程式运作，或是取出private变数、拦截方法的唿叫。常常与『可以动态的修改物件』这项特色结合，做为『元编程』的功能：程式在运行时，可以由程式设计师提供的资讯，自行生成、修改类别或物件，这项功能大大的提高了撰写程式码的效率。在Rails之中，就大量使用了这种特性。以下为用Rails使用元编程的范例：class Project < ActiveRecord::Baseend在这个例子中，codice_9类别继承codice_10类别，codice_10类别内建的codice