zoukankan      html  css  js  c++  java
  • Spring IOC知识java反射

    [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 
    [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 
    [3] 属性编辑器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/1123628 
    [4] XML基础知识-->Spring配置:http://www.iteye.com/topic/1123630 
    [5] 注解-->Spring配置:http://www.iteye.com/topic/1123823 
    [6] 线程本地变更,即ThreadLocal-->Spring事务管理:http://www.iteye.com/topic/1123824 
    [7] 事务基础知识-->Spring事务管理:http://www.iteye.com/topic/1124043 
    [8] 国际化信息-->MVC:http://www.iteye.com/topic/1124044 
    [9] HTTP报文-->MVC:http://www.iteye.com/topic/1124408 

    Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。 

    1. //①通过类装载器获取Car类对象  
    2.         ClassLoader loader = Thread.currentThread().getContextClassLoader();   
    3.         Class clazz = loader.loadClass("com.baobaotao.reflect.Car");   
    4.           
    5.           //②获取类的默认构造器对象并通过它实例化Car  
    6.         Constructor cons = clazz.getDeclaredConstructor((Class[])null);   
    7.         Car car = (Car)cons.newInstance();  
    8.           
    9.            
    10.           //③通过反射方法设置属性  
    11.         Method setBrand = clazz.getMethod("setBrand",String.class);          
    12.         setBrand.invoke(car,"红旗CA72");        
    13.         Method setColor = clazz.getMethod("setColor",String.class);  
    14.         setColor.invoke(car,"黑色");        
    15.         Method setMaxSpeed = clazz.getMethod("setMaxSpeed",int.class);  
    16.         setMaxSpeed.invoke(car,200);          
    17.         return car;  
    18.     }  
    19.   
    20.     public static void main(String[] args) throws Throwable {  
    21.         Car car = initByDefaultConst();  
    22.         car.introduce();  
    23.     }  
    24. }  

    注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();   

    注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();   

    注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();   

    注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();   

  • 相关阅读:
    免登陆 安全密钥验证
    第五节
    selinux
    scp
    Linux网卡绑定
    HDFS
    搭建软件仓库
    命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
    delphi利用指针,结构或component存储数据表数据
    Delphi中的ObjectList简单用法一则
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7840142.html
Copyright © 2011-2022 走看看