个人理解反射原理

原创 2013年12月03日 11:29:38

1、通过反射可以获取到该类的所有的公共字段:

      getField(String name)       getField()

      可以使用setField()方法给字段赋值

2、通过反射可以获取到类中的所有的构造函数,通过获取到的构造函数可以对类进行加载

      过程:① 获取到类     ② 调用类的newsInstance()方法实例化

    (1)无参数构造函数

              Class c = Class.forName("String");

              String s = (String) c.newInstance();

    (2)有参数构造函数

              Class c = Class.forName("String");

              Constructor con = c.getConstructor(Class[] ... 变长数组);

              Class[] classes = new Class[]{String class...};

              String s = (String) con.newInstance(); 

      批量加载类的方法:

              public Object[] createClass(String[] strClassName);

3、通过反射获取到类的所有方法,并且可以通过invoke()方法调用该类的底层方法

      Method m = getMethod(String name,Class[] ... 可变数组);//获取想调用的方法

      getMethods();//获取类中的所有方法

      利用反射获取方法:

              m.invoke();

     

java反射简单理解

今天又看了一次java反射的视频,为啥说是又呢,那是因为前一段时间看的时候走马观花,心浮气躁,头晕目眩……。准确的说是因为上次看的时候觉得自己虽然对java不熟,但是.net中的反射还是用过的,所以看...
  • the_fire
  • the_fire
  • 2010年11月18日 23:58
  • 4549

java反射底层原理

反射的Method.invoke前15次是调用navite code用C++实现的,后面使用java实现 原因: Java实现的版本在初始化时需要较多时间,但长久来说性能较好;native版本正...
  • qq876551724
  • qq876551724
  • 2017年12月27日 17:04
  • 76

深入理解java---反射篇

深入理解java---反射篇  背景    在Java中如果我们预先不知道一个对象的确切类型,RTTI可以告诉你,但是有一个限制,那就是在编译的时候这个对象类型必须是确定的(需要有一个确定的编译类型...
  • yinbingqiu
  • yinbingqiu
  • 2016年10月29日 10:37
  • 627

理解C#反射机制

反射是.NET中的重要机制,通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息,还可以动态创建出类型实例并执行其中的方法。...
  • xiaouncle
  • xiaouncle
  • 2016年11月01日 13:12
  • 2018

Java反射 个人理解

看了一下Java反射,写一下自己的理解。      JVM在运行时才加载类,一般写的代码都什么问题。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审,使用在...
  • wangjinyang_123
  • wangjinyang_123
  • 2015年07月12日 19:14
  • 216

个人理解JAVA反射

百度了下为啥要使用反射,也没有看出个所以然来。 这里根据最近做的一个功能(使用了注解开发)讲下自己对反射的理解。 javaCode: public static BeanLuceneExtend o...
  • edc0228
  • edc0228
  • 2016年06月23日 17:27
  • 354

关于对反射机制的通俗理解

关于反射机制的理解,反射其实就是照镜子的过程,通过照镜子,镜子里的镜像 能获取你的属性和行为。 1. 首先要先有一个定义了自身的本体(Class A),里面必须有一个无参的构造函数 2. 所有的镜子...
  • qq_35699070
  • qq_35699070
  • 2017年10月24日 22:13
  • 122

深入理解拦截器原理及拦截器与过滤器的区别分析

Struts2拦截器 1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2...
  • u014512994
  • u014512994
  • 2014年04月07日 00:05
  • 1189

深入理解java反射机制

一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java...
  • u012585964
  • u012585964
  • 2016年07月24日 02:32
  • 7840

且谈谈我对Java反射的理解

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!  在张老师的课程当中,谈到了反射的概念,用冯伟立学长的最简单的一句话来说就是:反射就是把Java类中的各种成分映射成相应的J...
  • piaoyi493279486
  • piaoyi493279486
  • 2015年05月10日 20:00
  • 2090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:个人理解反射原理
举报原因:
原因补充:

(最多只允许输入30个字)