1. 获取类的名称: .class

2. 获取超类的名称:.superclass

3. 获取类包含的模块:.class.included_modules

4. 检查是否为实例对象:.instance_of?

5. 呈现对象关系:.class.ancestors(返回类和模块名称)

6. 返回变量及常量:.instance_variables.sort  .constants.sort  .local_variables  .global_variables

7. 获取对象包含的方法:.methods.sort   .instance_methods  .private_methods

8. 检查对象是否对方法负责:.respond_to?

转载于:https://www.cnblogs.com/wf0117/p/9201559.html

ruby 反射机制常用方法相关推荐

  1. Java的反射机制 及 操作Class类

    反射 一.静态语言和动态语言 1.1 静态语言 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,运行时结构不可变. 例如:C.C++.Java.De ...

  2. Java学习总结:39(反射机制)

    反射机制 JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制. Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属 ...

  3. 深入理解Java Class反射机制

    本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,这篇有点偏向内功类文章. 深入理解Class对象 RRTI的概念以及Class对象作用 认识Class对象之前,先 ...

  4. Java反射机制深入详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.概念 反射就是把Java的各种成分映射成相应的Java类. Class类的构造方法是private,由JVM创建. 反射是 ...

  5. 深入理解Java类型信息(Class对象)与反射机制

    关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发之synchronize ...

  6. Java反射机制的基本概念与使用_Java进阶之reflection(反射机制)——反射概念与基础...

    反射机制是Java动态性之一,而说到动态性首先得了解动态语言.那么何为动态语言? 一.动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化.比如常见 ...

  7. foundation框架之反射机制

    概念 例子 一.概念 反射:根据字符串实例话对象或者调用方法 // // main.m // 反射机制 // // Created by apple on 14-3-28. // Copyright ...

  8. Java 反射机制深入研究

    转载自  Java 反射机制深入研究 Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了"动态性". 在Java运行时环境中,对于任意一 ...

  9. Java反射机制深入研究

    ava 反射是Java语言的一个很重要的特征,它使得Java具体了"动态性". 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它 ...

最新文章

  1. editplus 批量删除 重复行
  2. 玩转spring mvc入参自定义类型转换和格式化
  3. 不要通过终止进程的方式清理内存
  4. tomcat server容器解读
  5. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
  6. android AppCompatEditText 自定义下划线颜色
  7. jvm系列(十):教你如何成为Java的OOM Killer
  8. .net知识和学习方法系列(十四)TraceListener的应用
  9. autosar工具链_Autosar开发与手写代码开发的区别
  10. Python面试题大全(五):测试、大数据、数据结构、架构
  11. 数据结构上机实验之顺序查找
  12. 【ES】CURL 操作 ES命令集合
  13. python----iter\next
  14. 学生的认知风格类型有哪些_《认知天性》读书笔记
  15. 关于 Axure 动态面板
  16. sqli-labs(18-22)
  17. 简单酷炫css3动画效果,CSS3使用Animate.css制作超炫的动画效果
  18. Java基础强化训练——开发工具及输出语句训练
  19. 下列为非法的C语言转义字符的项目是,非法的C语言转义字符是()。
  20. 用 C学习51单片机——记录 4、中断系统 (1)外部中断

热门文章

  1. git查找两个分支的共同节点
  2. OVS DPDK vhost-user搭建全过程(四十四)
  3. C++中拷贝构造函数的形参为什么要是const引用
  4. CTF web题总结--http header 修改、cookie注入
  5. html商城选择尺寸,Html 中各种宽高尺寸汇总
  6. 区分 UML 类图中的几种关系
  7. Redis数据结构之字符串
  8. OMAP-L138核心板
  9. windows server 2003上安装mysql的问题
  10. C# 文件/文件夹压缩解压缩