zoukankan      html  css  js  c++  java
  • Java反射应用实例

    /**
    
     * 可以创建任意对象,执行任意方法
     * 类名和方法定义在配置文件中
     * 加载读取配置文件
     * 创建对象,执行方法
     */
    public class Example {
        public static void main(String[] args) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
            // 加载配置文件
            Properties properties=new Properties();
            ClassLoader classLoader = Example.class.getClassLoader();
            InputStream is = classLoader.getResourceAsStream("pro.properties");
            properties.load(is);
    
            // 获取配置文件中定义的数据
            String className=properties.getProperty("className");
            String methodName=properties.getProperty("methodName");
    
            // 加载配置的类和方法
            Class aClass = Class.forName(className);
            Object obj=aClass.newInstance();
            Method method=aClass.getMethod(methodName);
            method.invoke(obj);
    
        }
    }```
  • 相关阅读:
    C#面向对象
    C#语句
    C#语言数据类型
    Jupyter Notebook(iPython)
    BeautifulSoup模块
    requests模块
    爬虫基本原理
    版本控制系统
    支付宝支付
    django内置组件——ContentTypes
  • 原文地址:https://www.cnblogs.com/zhang-han/p/14390707.html
Copyright © 2011-2022 走看看