Spring IOC实现原理基础

Spring IOC实现原理基础


Spring IOC实现原理基础例子:

package com.xing;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

import javax.crypto.Cipher;

import com.huawei.ihap.common.encryption.SecurityException;
import com.huawei.ihap.common.encryption.SecurityUtils;

public class Test4 {
	public static  void main(String[] args) {
		Class<?> cl=null;
		try {
			cl = Class.forName("com.xing.Animal");//得到类
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		System.out.println("c1 class == " + cl.getSimpleName());
		System.out.println("c1 class == " + cl.getName());
		System.out.println("c1 class == " + cl.getSimpleName());
		System.out.println("c1 class == " + cl.getClass());
		
		Method[]  c1methods = cl.getMethods(); //得到所有的方法	
		for(int i=0;i<c1methods.length;i++){
			System.out.println("c1methods == " + c1methods[i].getName());
			System.out.println("c1methods == " + c1methods[i].getReturnType());
		}
		
		Field[] field = cl.getDeclaredFields();//得到域(参数)
		for(int i=0;i<field.length;i++){
			System.out.println("field == " + field[i].getName());
			System.out.println("field == " + field[i].getType());
		}
		
		try {
			Animal animal = (Animal)cl.newInstance(); //新建对象
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2324925
今日推荐