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了一个人之后才能知道的。方法是动作,也是这个对象(人)产生了以后才知道方法怎么用。
一句话,调用时对象调用,属性方法依赖于对象(静态方法除外)
事例:三种方法为对象设置属性值,只是了解一下方法,不是很好用。
后面会出文章讲解反射异常,和一些反射深入用法。
相关文章推荐
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- selenim java判断图片有没有加载完成
- Mac OS 下 eclipse中文乱码解决方法
- Javadoc导出java类的文档结构小结
- 简单实现类似Spring的在任意代码中获取Request的功能
- java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。
- java中数组用法
- spring aop(一)
- Eclipse导入外部项目问题总结
- javafx tabPane
- 【leetcode】Valid Anagram 【java】
- 好用的eclipse properties插件
- 【JDK配置原创】JDK(JRE)环境变量配置原理 --费元星
- 【Java】Java代码经典错误清单
- JAVA 垃圾回收机制
- Dealing with “java.lang.OutOfMemoryError: PermGen space” error
- spring4入门
- Spring Hessian整合 404 问题
- eclipse 启动后一直在Loading descriptor
- java生成二维码、条形码和二维码、条形码的解码