`

ruby动态new对象

阅读更多

来自railscn的讨论:

http://www.railscn.com/viewtopic.php?t=2289

 

1 . eval   " obj = #{str}.new "     # 只能在irb中使用
2 . obj  =   eval   " obj = #{str}.new "  
3 . obj  =   eval (str) . new
4 . =  Object . const_get( " Array "
  s 
=  c . new

 

相比于java的class.forName,与javascript等脚本语言一致,更为简单和轻量级 

分享到:
评论

相关推荐

    Ruby-Ruby的面向对象的枚举

    在Ruby编程语言中,"面向对象的枚举"是一个重要的概念,它结合了面向对象编程的灵活性和枚举类型的效率。Ruby的枚举通常指的是枚举类(Enum Class),这是一种自定义枚举类型的方法,允许我们创建具有特定行为的枚举...

    Ruby 面向对象知识总结

    ### Ruby面向对象知识总结 #### 一、Ruby的面向对象特性 **Ruby**是一种完全面向对象的编程语言,这意味着在Ruby中,一切事物都是对象。无论是字符串、数字、布尔值甚至是`true`和`false`这样的基本数据类型,都是...

    ruby xml封装好的操作XML对象

    Ruby是一种强大的动态编程语言,常用于Web开发、脚本编写以及数据处理等任务。在处理XML数据时,Ruby提供了一些库来方便我们读取、解析和操作XML文档。本篇文章将详细探讨“Ruby XML封装好的操作XML对象”的知识点,...

    Ruby-wisper一个微型库为Ruby对象提供发布订阅功能

    Ruby Wisper库是一个轻量级的解决方案,它为Ruby对象引入了发布-订阅(Publish-Subscribe,简称Pub/Sub)模式。这种模式允许对象之间通过事件进行通信,而不是直接调用方法,从而增强了代码的解耦性和可扩展性。在...

    Ruby 语言 Ruby 是一种动态、面向对象的脚本语言,具有简洁而富有表现力的语法 以下是 Ruby 语言的一些特点: 简单

    Ruby 提供了一系列强大的元编程工具,允许开发者在运行时动态地创建和修改类以及对象的行为。这种能力极大地增强了 Ruby 的灵活性,使得开发者能够根据实际需求定制自己的编程框架和库。 #### 五、丰富的内置方法 ...

    Ruby-FastJSONAPI一个用于Ruby对象的快速JSONAPI的序列化器

    Ruby FastJSONAPI 是一个专为Ruby对象设计的高性能JSON:API序列化库。它旨在帮助开发者以简洁、高效的方式将Ruby对象转换为符合JSON:API规范的JSON格式,极大地提高了开发效率和应用程序的性能。 JSON:API是一个...

    Ruby元编程pdf

    Ruby元编程的核心概念包括类、模块、方法、变量和对象的动态性。以下是对这些概念的详细解释: 1. **类与模块**:在Ruby中,类和模块都是对象。你可以动态地创建和修改它们。例如,你可以通过`Class.new`创建一个新...

    Ruby是一种强大而优雅的编程语言,以其简洁的语法、动态性、面向对象编程和丰富的类库而著称 以下是对Ruby的500字资源介绍:

    松本行弘在设计Ruby时融合了多种语言的优点,如**Perl**的实用性、**Smalltalk**的对象模型、**Eiffel**的语言结构、**Ada**的严谨性和**Lisp**的函数式编程特性。这种多元化的灵感来源赋予了Ruby独特的魅力,使其...

    Ruby入门教程中文PDF 附实例

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程针对初学者,旨在帮助读者快速掌握Ruby的基础知识,并通过实例深入理解其用法。 首先,Ruby的基本语法是它的一大...

    Ruby元编程第二版中文

    2. **类与模块操作**:Ruby的`Class.new`和`Module.new`可以用来动态创建类和模块。`class_eval`和`module_eval`允许在类或模块上下文中执行字符串或块作为代码。 3. **对象的反射**:`Object#methods`、`Class#...

    ruby metaprograming

    Ruby是一种动态类型的面向对象语言,它的灵活性和简洁性使得它非常适合进行元编程。元编程是指编写能够生成或操纵其他代码的程序的技术。在Ruby中,元编程是一项非常强大的特性,可以让开发者以更加灵活的方式构建...

    Ruby-RedisObjects直接将Redis类型映射成Ruby对象

    **Ruby-RedisObjects:直接将Redis类型映射成Ruby对象** Ruby-RedisObjects是一个非常实用的库,它允许开发者在Ruby应用程序中直接操作Redis数据结构,就像操作Ruby对象一样。这个框架是Ruby社区对ORM(对象关系...

    Ruby 语言中类与对象简介,入门级语法介绍

    ### Ruby 语言中类与对象简介及入门级语法详解 #### 一、Ruby中的面向对象概念 Ruby是一种纯粹的面向对象编程语言,这意味着在Ruby中几乎所有的内容都是对象。面向对象编程(Object-Oriented Programming,OOP)的...

    ruby使用json库

    Ruby是一种强大的动态编程语言,广泛应用于Web开发和脚本编写。在处理数据交换格式时,JSON(JavaScript Object Notation)是常见的选择,因为其简洁、易读且被大多数编程语言支持。Ruby内置了对JSON的支持,通过...

    浅析Ruby中的类对象的概念

    `new`方法是Ruby内置的一种特殊方法,用于初始化新创建的对象。 示例代码: ```ruby cust1 = Customer.new cust2 = Customer.new ``` 这里`cust1`和`cust2`都是`Customer`类的对象实例。 #### 六、自定义初始化...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程将深入探讨Ruby的基础语法,并介绍如何下载、安装Ruby,以及使用Ruby教程中文版进行学习。 首先,让我们从Ruby的...

    Ruby-qtbindings允许你在Ruby中使用QTGui工具包

    在Ruby中使用QTGui工具包,开发者可以利用Ruby的简洁语法和动态特性,同时享受到QT提供的强大GUI设计能力。通过qtbindings,Ruby程序员可以直接调用QT的类和方法,创建复杂的窗口应用、控件、布局和信号与槽机制,而...

    ruby 资源(代码范例)

    类是创建对象的模板,通过`class`关键字定义,`new`方法用于创建对象。 接下来,我们深入到Rails框架中: 1. **路由**:Rails的路由系统将URL映射到控制器的行动,定义了应用的导航结构。通过`config/routes.rb`...

Global site tag (gtag.js) - Google Analytics