m = Module.new do autoload(:AAA, "ltemp.rb") end n = m.dup o = Module.new p m.const_get(:AAA) p o.const_get(:AAA) begin n.autoload?(:AAA) rescue TypeError => e p e.message end begin n.const_get(:AAA) rescue TypeError => e p e.message end p m.constants p n.const_get(:AAA)