JAVA
hu斌
临渊羡鱼 不如退而结网
展开
-
java基础-反射1(类型信息,Class对象简介,Class对象初始化)
java基础-反射1(反射基础,运行时类型信息,Class对象)在学习反射之前,先来了解一下类型信息,类型信息就是JAVA类的一些信息,包括(包,方法,属性等),运行时类型信息可以让你在程序运行时了解类的信息并且使用类,那么如何在运行时获取类的信息?在JAVA中有两种方式: 传统的RTTI 反射 RTTI(Run-Time Type identification)传统的RTTI的使用是假定我们在编译原创 2017-11-30 15:18:37 · 1387 阅读 · 0 评论 -
java基础,静态变量,静态初始化块,初始化快,成员变量的初始化顺序
java基础-延伸,变量的初始化顺序从这篇文章java基础-反射1(类型信息,Class对象简介,Class对象初始化) 我们可以了解到类在第一次使用时类加载到内存中的顺序有三个步骤 类的加载:由类加载器执行,根据类名查找.class文件,并从中创建一个class对象 类的链接:验证.class文件(字节码文件)看其结构是否完整,并且为静态域分配空间 类的初始化:如果类有父类则初始化父类,执行父类原创 2017-12-01 09:48:23 · 1595 阅读 · 1 评论 -
java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)
java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)前面通过学习,我们了解的运行时类型信息的基本原理,以及通过Class对象和反射来获取运行时类型信息。下面来了解通过反射来创建对象,以及操作对象的属性和方法首先还是创建一个person类 @Service public class Person1 extends PersronParent implements PersonInte原创 2017-12-11 15:22:30 · 3370 阅读 · 0 评论 -
设计模式-java实现动态代理
设计模式-java实现动态代理通过 设计模式-java实现代理模式(静态代理)这篇文章,我们了解到了代理模式的基本定义,涉及到的角色和各个角色的基本作用。并通过了一个简单的例子解释了在java中如何使用代理模式(静态代理),首先回顾一下代理模式的特点: 使用代理对象将真实对象(被代理对象)包装起来,然后用该代理对象取代真实对象。 任何通过对真实对象的调用都要通过代理对象调用,不能直接调用真实对象。原创 2017-12-13 16:49:54 · 230 阅读 · 0 评论 -
java基础-反射2(反射,反射操作对象,Class对象的使用,类型信息的获取)
java基础-反射2(反射,Class对象的使用,类型信息的获取)通过反射的第一篇文章java基础-反射1(类型信息,Class对象简介,Class对象初始化)我们可以知道java通过class对象来表示运行时类型信息,并且了解了RTTI,下面我们来学习Class对象的使用。Class对象,反射Class对象表示了运行时类型信息,但是如果要获取这些信息我们就要通过反射来获取这些运行时类型信息。首先我原创 2017-12-05 14:01:33 · 403 阅读 · 1 评论