java中Property类配置文件,反射创建实例并调用这个类的方法
来源:互联网 发布:淘宝童装店简介 编辑:程序博客网 时间:2024/06/01 10:05
import java.io.FileInputStream;
import java.util.Properties;
public class Client4 {
public static void main(String[] args) throws Exception {
// 最Low的方法
// PrinterDriverV1 v1 = new PrinterDriverV1();
// v1.print("Low");
//
// //
// PrinterDriver v2 = new PrinterDriverV1();
// v2.print("2 Low");
Properties pps = new Properties();
pps.load(new FileInputStream("d:/driver.properties"));
Class<?> driverClass = Class.forName(pps.getProperty("PrinterDriver"));
PrinterDriver v3 = (PrinterDriver)driverClass.newInstance();
v3.print("High");
}
}
interface PrinterDriver {
public void print(String content);
}
class PrinterDriverV1 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V1 content:" + content);
}
}
class PrinterDriverV2 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V2 content:" + content);
}
}
class PrinterDriverV3 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V3 content:" + content);
}
import java.util.Properties;
public class Client4 {
public static void main(String[] args) throws Exception {
// 最Low的方法
// PrinterDriverV1 v1 = new PrinterDriverV1();
// v1.print("Low");
//
// //
// PrinterDriver v2 = new PrinterDriverV1();
// v2.print("2 Low");
Properties pps = new Properties();
pps.load(new FileInputStream("d:/driver.properties"));
Class<?> driverClass = Class.forName(pps.getProperty("PrinterDriver"));
PrinterDriver v3 = (PrinterDriver)driverClass.newInstance();
v3.print("High");
}
}
interface PrinterDriver {
public void print(String content);
}
class PrinterDriverV1 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V1 content:" + content);
}
}
class PrinterDriverV2 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V2 content:" + content);
}
}
class PrinterDriverV3 implements PrinterDriver{
@Override
public void print(String content) {
System.out.println("Printer V3 content:" + content);
}
}
driver.properties文件
PrinterDriver=PrinterDriverV2
阅读全文
0 0
- java中Property类配置文件,反射创建实例并调用这个类的方法
- java反射获取类实例并调用私有方法
- Java 动态的创建注入代码,注入方法给类或者接口并通过反射调用
- 通过Java反射调用方法的实例,通过这个例子,能明白怎么用反射。
- Java SE__通过反射创建类并通过反射执行实例方法
- Java如何根据类名和方法名创建类的实例,并调用对应方法?
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- Java反射机制调用源类的方法实例
- java反射:根据给定类名实例化类并调用其方法
- java反射调用配置文件构造类对象,使用其方法
- java反射调用配置文件构造类对象,使用其方法
- C#反射实例化类并调用带参数的方法
- java程序练习:尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法。
- java中利用反射调用另一类的private方法
- 通过Java的反射机制创建运行时类的对象并调用其结构
- Java中反射调用的简单实例
- javassist学习:动态创建二进制Java类二进制字节码并通过反射调用的示例
- Java SE学习笔记:反射、反射创建实例,反射调用方法
- 定义对象模型(定义表)
- 高年级学长给计算机大一学生的学习建议
- 设计模式--适配器模式
- 泛型
- ORM课程
- java中Property类配置文件,反射创建实例并调用这个类的方法
- QT5 Hello Word!
- Activity与fragment之间的通信
- (2)php爬虫---提取优酷动漫的外链与介绍
- ios下拉效果滑动滚出页面
- A + B Problem II (大数加法)
- VUE快速入门心得——组件之间传递数据(2. 自定义事件)
- java学习中对多态的理解
- cursor的遍历时moveToFirst和moveToNext的区别