def method_missing(name,*args)
print_debug "#### method_missing : #{name}( #{args.join(", ")} )"
name = name.to_s
if args.size == 0 then
return __ref__(name) if __define_jfield?(name)
else
args = __obj2ids__(args)
if !(name =~ /^.*=$/).nil? then
fname = name[0,name.length-1]
return __set__(fname,args[0]) if __define_jfield?(fname)
end
end
return __id2obj__(__call__(name,*args)) if __define_jmethod?(name)
as = args.join(",")
raise NoMethodError.new("Not found method: #{name}(#{as}) in #{__classname}",name, args)
end