如何将运行时属性文件中创建的内容添加到类路径中

时间:2014-10-20 13:09:54

标签: java properties runtime classpath

我有一个创建包含文本的属性文件的进程,并将其复制到其他属性文件的文件夹中,我正在寻找一种方法将新文件添加到类路径中以便在不重新启动我的服务器的情况下使用它时间我创建新的属性文件。我试图遵循代码,但它不起作用。

    ClassLoader cl = Thread.currentThread().getContextClassLoader();
    URL url = null;
    try {
        url = cl.getResource(resourceName);
        if(url == null) {
            URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
            Class sysclass = URLClassLoader.class;
            URL fileUrl = new URL(resourceName);
            Method method = sysclass.getDeclaredMethod("addURL", fileUrl.getClass());
            method.setAccessible(true);
            method.invoke(sysloader, new Object[]{fileUrl});
        }
    } catch (Exception ignore) { }

    return url;

由于

0 个答案:

没有答案