`

反射类相关理解练习

 
阅读更多

1.定义接口
public interface Action {

 public void execute();
 
}
2.实现接口的类Test
public class Test implements Action{

 public Test(){
  System.out.println("test被实例化");
 }

 @Override
 public void execute() {
  System.out.println("方法被执行!"); 
 }
}
3.工厂类FactoryBean
import java.io.FileInputStream;
import java.util.Properties;
public class BeanFactory {

 //properties是map的子类
 private Properties pros = new Properties();
 public BeanFactory(String fileName) {
  //通过路径fileName扫描资源文件
  FileInputStream fis;
  try {
   fis = new FileInputStream(fileName);
   pros.load(fis);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 public Object getBean(String beanName) {
  String className = pros.getProperty(beanName);
  Object obj = null;
  //Class实例用于到文件扫描,将信息装载到该实例中
  Class clazz;
  try {
   //找到并返回一个类存储在类型为Class的类里
 clazz = Class.forName(className);//查找到资源文的"com.wjj.action.LoginAction"进行加载
   obj = clazz.newInstance();//在这里实例化该类"com.wjj.action.LoginAction"
  } catch (Exception e) {
   e.printStackTrace();
  }
  return obj;
 } 
 public static void main(String[] args) {
  BeanFactory fb = new BeanFactory("E://test.xml");
  Action action = (Action)fb.getBean("test");
  action.execute();
 }
}
其中在test.xml
test=com.wjj.test.Test
4.结果
test被实例化
方法被执行


 

分享到:
评论

相关推荐

    12.尚硅谷_java基础_反射

    理解 Class 类 理解 Java 的类加载机制 学会使用 ClassLoader 进行类加载 理解反射的机制 掌握 Constructor、Method、Field 类的用法 理解并掌握动态代理

    Java反射简单小实例

    Java反射实例,可以给初学反射的同志们一定帮助。一个简单实例,可以更好的理解反射的规矩。

    疯狂JAVA讲义

    6.3.1 理解类成员 175 6.3.2 单例(Singleton)类 176 6.4 final修饰符 177 6.4.1 final变量 177 6.4.2 final方法 181 6.4.3 final类 182 6.4.4 不可变类 182 6.4.5 缓存实例的不可变类 186 6.5 抽象类 188 ...

    java基础案例与开发详解案例源码全

    5.4.2 类的理解125 5.4.3 Java类模板创建125 5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义...

    牛客网BAT算法精品课练习题答案,包括JAVA和C++两个版本,代码中附上大量注释帮助理解程序.zip

    动态性:Java可以通过反射、注解等机制实现在运行时动态加载类和修改行为,增加了程序的灵活性。 综上所述,Java凭借其强大的特性和广泛的适用范围,在企业级应用、互联网服务、移动开发等领域均扮演着举足轻重的...

    Java零基础 - Java的加载与执行原理剖析.md

    - 使用Java反射机制获取类信息的方法; 阅读建议: - 在阅读过程中,请结合实际代码运行,加深对概念和原理的理解。 - 尝试修改示例代码,观察结果的变化,以加强对原理的掌握。 - 学习过程中保持耐心和反复练习,...

    Thinking in Java 中文第四版+习题答案

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 12.2.4...

    java基础.txt 百度云

    Java 基础语法 Java 面向对象 深入面向对象和数组 ...深入理解 Java 注解+反射 Java23 种设计模式 学会 Java 正则表达式 JDBC 详解 Java 数据结构和算法 深入理解 Java 虚拟机 Java 解析XML文件

    Think in Java(中文版)chm格式

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有...

    JAVA_Thinking in Java

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    Java初学者入门教学

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    ThinkInJava

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    java 编程入门思考

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    thinkinjava

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    Thinking in Java简体中文(全)

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    java联想(中文)

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 ...

    表象训练在篮球罚球技术教学中的实验研究 (2010年)

    在体育运动训练之中,正确清晰的动作表象是形成运动技能的前提,在篮球罚球技术教学过程中,应用“表象训练法”能帮助学生准确地理解和掌握这一技术动作,建立正确的条件反射。实验证明,该教学方法有利于提高学生篮球...

    常见的Java面试题与答案解析.docx

    建立一个包含常见Java面试题的题库,题目涵盖Java基础、多线程、集合框架、IO流、反射等方面,题目数量不少于200道。 ## 2. 面试题随机生成 编写程序,从题库中随机生成一定数量的面试题,以便用户练习。 ## 3. ...

Global site tag (gtag.js) - Google Analytics