黑马程序员技术交流社区

标题: java反射spring中应用 [打印本页]

作者: Hugoo    时间: 2014-7-5 12:07
标题: java反射spring中应用
java反射spring中应用
java三种获得Class对象的方式
1.对象.getClass();
2.Class.forName("全路径");
3.类.class

package com.luchao.demo;
public class demo1 {
public static void main(String[] args) {
Class<?> d1=new demo1().getClass();  //第一种
Class<?> d2=null;
try {
d2=Class.forName("com.luchao.demo.demo1");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Class<?> d3 = demo1.class;
System.out.println(d1.getName());
System.out.println(d2.getName());
System.out.println(d3.getName());
}
}

输出:
com.luchao.demo.demo1
com.luchao.demo.demo1
com.luchao.demo.demo1


通过newInstance()实例化对象
demo1 dd=(demo1)d1.newInstance();

----------------------Spring使用------------------------
public class Person{
private String name;
public void setName(String name){
    this.name=name;
}
public void info(){
    System.out.println("此人名为"+name);
}
}

spring配置文件配置
<bean id="person" class="lee.Person">
<property name="name" value="wawa">
</bean>

实例化对象
Person p = (Person)ctx.getBean("person");
p.info();













欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2