当前位置 博文首页 > 立志欲坚不欲锐,成功在久不在速度:Java - 反射机制+IO+Propert

    立志欲坚不欲锐,成功在久不在速度:Java - 反射机制+IO+Propert

    作者:[db:作者] 时间:2021-07-31 14:55

    在上一篇博文中我们提到了反射的基本概念,但是反射还有一个至关重要的作用就是:

    ? ? ? ?在Java中,反射是一种强大的工具,它使我们能够创建灵活的代码,这些代码可以在运行时候装配,无需再组件之间进行源代码链接,反射机制允许我们在编写与执行的时候,使我们的程序代码能够接入装载带JVM中的类内部信息,而不是源代码中选定的类写作的代码,这使反射称为构建灵活的应用的主要工具.

    首先创建一个 classInfo.properties 文件,我们称这个文件就是配置文件,配置文件的作用就是使程序更加灵活,一般在程序中可变的东西不要写死,推荐写到配置文件中

    ?classInfo.proerties文件:

    className=User
    • java规范中要求属性文件以“.properties”为扩展名
    • 属性文件中数据要求:? key和value之间可以使用“空格” , “冒号”,“等号”?
    • 如果这三个符号都有,就按最前面的作为分隔符
    public class Test{
        public static void main(String[] args) throws Exception{
            //创建属性对象
            Properties p=new Properties();
            //创建流
            FileReader fr=new fileReader("classInfo.Properties");
            //加载
            p.load(fr);
            //关闭流
            fr.close();
            //通过key获取value;
            string className=p.getProperty("className");
            //通过反射机制创建对象
            class c=class.forName(className);
            //创建对象
            Object o=c.newInstance();
            //显示
            System.out.println(o);
    
    }
    }

    结果:

    这样就创建好了一个对象,当我们想要跟换的时候直接可以在配置文件中进行添加或者修改即可。

    ?

    cs