Java反射的应用1
来源:互联网 发布:led植物照明灯软件 编辑:程序博客网 时间:2024/06/08 19:15
徐海蛟 教学
1类名->对象
通过传入的类名,构建相应的对象。
import java.lang.reflect.*;
class Teacher {
private String name;// 姓名
private String university;// 毕业学校
private String loc;// 所在地
public Teacher() {}// 空构造器
public Teacher(String name, String university, String loc) {
this.name = name;
this.university = university;
this.loc = loc;
}
public String getInfo() {
return "老师姓名:" + name + ",毕业学校:" + university + ",所在地:" + loc;
}
}
public class TeacherFactory {// 老师工厂
public static void main(String args[]) throws Exception {
TeacherFactory app = new TeacherFactory();
Object[] obj = { "徐海蛟", "华中科技大学", "深圳" };// 参数
Teacher Teacher = (Teacher) app.create("Teacher", obj);
System.out.print(Teacher.getInfo());
}
private Object create(String className, Object[] obj) throws Exception // 找到构造方法并构造
{
Class myClass = Class.forName(className);
try {
Constructor cons = myClass.getConstructor(new Class[]{String.class, String.class, String.class});
return cons.newInstance(obj);
} catch (Exception e) {
return myClass.newInstance();
}
}
}
- Java反射的应用1
- Java反射的应用
- java反射的应用
- Java反射的应用
- java反射的应用
- java反射的应用
- 《Java反射的应用》
- java反射的应用
- Java反射-------构造方法的反射应用
- java反射(3)--反射的应用
- java反射的简单应用
- JAVA反射机制的应用
- java反射机制的应用
- java反射(Field的应用)
- java 中反射的应用
- Java中的反射的应用
- java反射 beaninfo的应用
- java反射机制的应用
- 个人算法小结(二)
- 个人算法小结(三)
- 老问题《MYSQL密码更改》和忘记时,修改根密码
- javascript学习
- 白话 Ajax 及其入门基础(1)
- Java反射的应用1
- MySQL基础学习
- 解决xp home 上不能装Rational rose 2003和破解安装问题
- 《数据结构与算法-C#描述》学习笔记-第一章
- 考试终于结束了
- java script 使用方法
- 事情通常没有我们想像的那样糟糕
- 【转】如何更改VS2005的启动环境
- 这是一个工作了五年的程序员的水平吗?