
java
林克在思考
一个喜欢折腾技术的开发者
展开
-
Java反射(一)----- Class类的使用
在java中,任何一个类都是Clas类的实例对象,这个实例对象有三种表达方式 示例代码如下package com.imooc.reflect;public class ClassDemo1 { public static void main(String[] args){ //Foo的实例对象如何表示 Foo foo1 = new Foo();原创 2016-06-16 18:58:50 · 664 阅读 · 0 评论 -
Java反射(三)----- 获取方法信息
今天主要学习java类的几个基本方法及Class类的API操作 1. 首先,我们新建ClassDemo2.java文件,获取一些基本数据类型和void的类类型,然后再利用方法getName和getSimpleName()类获取类的类类型,代码如下:package com.imooc.reflect;public class ClassDemo2 { public static void原创 2016-06-17 10:49:30 · 533 阅读 · 0 评论 -
Java反射(四)----- 获取成员变量和构造函数信息
上一篇中,我们主要利用反射来获取成员方法,这一篇,继续完善上一篇中封装的类,用来获取成员变量和构造函数,代码如下: ClassUtil.java文件代码import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ClassUt原创 2016-06-17 16:32:15 · 1002 阅读 · 0 评论 -
Java反射(五)----- 方法的反射
如何获取某个方法 方法的名称和方法的参数列表才能唯一决定某个方法 方法的反射操作 method.invoke(对象,参数列表) 方法反射操作的步骤:获得对象 A a1 = new A();获得对象的类的类类型 Class c1 = a1.getClass();获取方法 //Method m1 = c1.getMethod(“print”, new Class[原创 2016-06-17 17:46:17 · 635 阅读 · 0 评论 -
Java反射(六)----- 通过反射了解集合泛型的本质
java中的泛型是JDK5中引入的新特性,允许在定义类和接口的时候使用类型参数,声明的类型参数在使用时用具体的类型来替换,泛型最主要是应用在集合类框架中。下面我们通过反射来进一步理解泛型的本质。 先放上示例代码 MethodDemo4.java原创 2016-06-17 20:01:29 · 805 阅读 · 0 评论 -
Java反射(二)----- 动态加载类
在java中,Class.forName(“类的全名”)不仅代表了类的类类型,还代表了动态加载类 注:编译时刻加载啊类是静态加载类、运行时刻加载类是动态加载类 现在我们通过一个简单地例子来理解静态加载和动态加载。新建一个文件夹,命名随意,我命名为reflect,用文本编辑器(记事本或其他,我使用sublime)在其中创建一个java文件,文件中写入如下代码 class Office{原创 2016-06-16 19:20:50 · 621 阅读 · 0 评论 -
java高级特性-----注解(Annotation)
注解是在JDK1.5中引入的,它的定义如下:java提供了一种原程序中的元素关联任何信息和任何元数据的途径。 这个定义比较抽象。但并不妨碍我们的学习。注解一向被看做是高手才掌握的技能,其实,只要去研究每个人都可以学会。而且注解现在已经在各大框架中被广泛应用,例如我们很熟悉的Spring框架中就大量使用了注解。下面是我学习注解过程中的一些新的体会,纪录再此,分享给大家。原创 2016-10-29 21:48:42 · 2451 阅读 · 1 评论 -
设计模式之单例模式
单例模式(Singleton Pattern)是最简单的一种设计模式。下面让我们开始学习单例模式。原创 2016-12-10 18:10:46 · 1083 阅读 · 0 评论 -
设计模式之建造者模式
单例模式(Singleton Pattern)是最简单的一种设计模式。下面让我们开始学习单例模式。原创 2016-12-13 11:37:14 · 4426 阅读 · 0 评论