
java反射机制
文章平均质量分 54
Mrs_Wu
坚持远离矫情
展开
-
java反射:class类
我们说,在java的世界里,万事万物皆对象。对于任意一个类,我们都可以创建这个类的若干个实例对象,那么类是对象吗?类是什么的对象呢? 答案是:类是对象,类是java.lang.Class类的实例对象首先,我们创建一个类:class Father{ }//依照万事万物皆对象的原则,该类是一个对象接着创建该对象的一个实例:Father father1=new Father(); //Father原创 2017-10-18 13:27:49 · 371 阅读 · 0 评论 -
java反射:动态加载类
我们在编程时也许会遇到这样的问题,当我们在定义两个类对象时,如果其中一个类不存在,或者类的方法找不到,那么即使另外一个类以及其类方法是存在并且正确的,我们在运行时也会报错,如以下这个问题: if("Word".equals(args[0])) { Word word=new Word(); word.start(); }原创 2017-10-19 22:01:59 · 2246 阅读 · 0 评论 -
java反射:数据类型及返回值对应的类类型以及Class类的基本API
前面我们学会了如何获取一个类的类类型,那么基本的数据类型或者方法返回值是否也存在类类型呢?答案是肯定的,我们来看看怎么表示一个基本数据类型以及函数返回值的类类型: Class c=int.class;//int的类类型 Class c2=String.class;//String类的类类型 Class c3=double.class; Class c4=Double.c原创 2017-10-20 09:31:16 · 3068 阅读 · 0 评论 -
java反射:获取类的成员变量和构造函数
前面我们讲到过怎么利用java反射机制获取类的所有方法的信息。那么我们如何利用反射获取类的成员变量以及构造函数的信息呢? 首先我们明确一个概念:成员变量也是对象,我们可以通过成员变量的类类型获取到成员变量的类型 Class c=int.class; System.out.println(c.getName()); 则我们会看到控制台输出:int,意味着基本数据类型也是对象,我们可以原创 2017-10-22 13:30:25 · 711 阅读 · 1 评论 -
java反射:java方法反射的基本操作
前面我们学习了通过类类型来获取类中相应方法,那么我们可以通过java反射机制对类中的方法进行调用等基本操作吗? 我们调用类中函数时,都是通过类的实例进行调用,接下来我们来通过一段代码测试一下如何利用java反射进行类中方法的调用class A{ public void print() { System.out.println("我有你"); } pu原创 2017-10-24 14:33:03 · 415 阅读 · 0 评论 -
java反射:通过Method、Class发现泛型的本质
在学习java集合的时候,泛型是个很重要的概念,它帮助我们防止了插入集合数据类型出错。在学习java反射的过程中,我们通过集合类对象的类类型进行操作,那么通过这种操作对集合泛型有什么不同? 首先我们创建两个集合对象,其中一个带有泛型String,另一个不带有泛型,插入集合的元素类型不受限制 ArrayList list=new ArrayList(); ArrayList<String>原创 2017-10-25 11:09:21 · 1002 阅读 · 1 评论