您的位置:首页 > 编程语言 > Java开发

Java总结——反射专题

2015-08-12 15:51 429 查看

反射入门详解

引言:反射很多人说很难,其实很简单,就是一般类的应用(个人愚见),如果你对此感兴趣,请认真读完,你就会发现反射入门很简单。

反射是Java的一个特性,其实也是一种面向对象思想的一个深入体验。
类是事物的抽象,类也可以看成class文件。既然是文件那就一个事物,我们就可以把它抽象成类。换一句话说,反射(Class类)就是把类抽象成一个类。可能有点不好懂,看完下一段就懂了。
类就具有属性和方法,很好理解。那么我们做反射这个类(以后用Class类表示)。就需要有个一两个字段,Field和Method(属性和方法),属性是一个复杂的事物,它有修饰符,类型,名称。那么我们把它也抽象成一个类Field。方法同理。也有修饰符、返回值类型、方法名、方法参数。这就抽象成Method类。其中的修饰符(Modifer)、返回值类型(ReturnType)等等,这些自然也抽象成一个个类。
读到这里是不是很好理解了。

剩下的就和一般的类使用相同了,先写一个事例,来熟悉一下这里面的方法。事例目的反射出一个对象的各种东西。然后我再写一下,他们中的属性使用和方法使用。(熟悉的可以跳过这段代码)

结果:

public User{
private static final i;
private name;
private age;
public User(int arg0) {}
public User() {}
public void find(Object arg0,String arg1)
public void setName(String arg0)
public String c()
public String getName()
public void setAge(String arg0)
public String getAge()
public static void util()

}


好了看完以上的代码,基本用法已经会了:我们在学习一下,怎么使用反射获取对象,使用方法,使用属性。
先将一下理解:方法和属性是不是有对象确定的,就像你的名字是在new了一个人之后才能知道的。方法是动作,也是这个对象(人)产生了以后才知道方法怎么用。
一句话,调用时对象调用,属性方法依赖于对象(静态方法除外)

事例:三种方法为对象设置属性值,只是了解一下方法,不是很好用。

后面会出文章讲解反射异常,和一些反射深入用法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: