标签:
ioc
di
控制反转
依赖注入
反射机制
工厂模式
杂谈
分类:Architect
在Java中反射和动态代理机制很强大,通过反射机制在运行时获取信息。用于实现IOC。
代理是Java基本的设计模式,提供向对象插入额外的或不同的操作。Java的动态代理能动态的创建代理对象,以及动态的调用代理方法。用于实现AOP。
一、Java反射机制
1、作用
(1)在运行时判断任意一个对象所属的类;
(2)在运行时获取类的对象;
(3)在运行时获得类所具有的成员变量和方法等;
2、Reflection类:
package com.makocn.reflection;
import java.lang.reflect.Method;
import java.util.Hashtable;
public class Reflection {
public static void main(String[] args) throws Exception {
Reflection reflection = new Reflection();
reflection.getNameTest();
System.out.println("*****************************************");
reflection.getMethodTest();
}
public void getNameTest() throws Exception {
String name = "马可中国";
Class cls = name.getClass();
System.out.println("String类名: " + cls.getName());
Class superBtnClass = cls.getSuperclass();
System.out.println("String的父类名: " + superBtnClass.getName());
Class clsTest = Class.forName("java.util.Date");
Syste