Skip to content
This repository has been archived by the owner on Jan 21, 2022. It is now read-only.

[问题] 转换类型错误 #3

Closed
Borber opened this issue Jun 28, 2021 · 2 comments
Closed

[问题] 转换类型错误 #3

Borber opened this issue Jun 28, 2021 · 2 comments

Comments

@Borber
Copy link

Borber commented Jun 28, 2021

https://pastebin.ubuntu.com/p/QgN3Qyyb49/

请求帮助

@Borber
Copy link
Author

Borber commented Jun 28, 2021

@Test
    public void testGetClassFromJarFile() throws Exception {
        BullPlugin bullPlugin = new BullPlugin(new File("D:\\Code\\Java\\SBtream\\plugIns"));
        ArrayList<GetSomeThing> plugins = new ArrayList<>();
        for (Object c : bullPlugin.getPlugins()) {
            plugins.add((GetSomeThing) c);
        }

        for (GetSomeThing p : plugins) {
            System.out.println(p.getMetaData());
        }
    }

测试代码 报错为 plugins.add((GetSomeThing) c); 这句

@Borber
Copy link
Author

Borber commented Jun 28, 2021

已解决

    @Test
    public void testGetClassFromJarFileWithNewInstance() throws Exception {
        BullPlugin bullPlugin = new BullPlugin(new File(Config.PLUGINS_PATH));
        ArrayList<GetSomeThing> plugins = new ArrayList<>();
        for (Class<?> c : bullPlugin.getPlugins()) {
            plugins.add((GetSomeThing) c.getDeclaredConstructor().newInstance());
        }

        for (GetSomeThing p : plugins) {
            System.out.println(p.getRealUrl("9").getData());
        }

    }

@Borber Borber closed this as completed Jun 28, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant