gpt4 book ai didi

java - 使用反射获取扩展 "Solid"类的所有类的列表

转载 作者:行者123 更新时间:2023-11-30 04:15:09 25 4
gpt4 key购买 nike

我知道如何使用反射确定一个类的父类(super class)。因此,如果我有一个游戏,并且有一个 map 编辑器,并且我希望它有一个带有按钮的面板,用于选择可以添加到游戏中的任何类型的实体并添加它,理论上我可以使用反射来查看浏览游戏中的所有类,看看哪些类具有父类(super class)“Solid”,然后向面板添加一个按钮。唯一阻止我这样做的是我需要一个所有类的列表来搜索,有没有办法得到它?

最佳答案

您可能需要 Java Service Provider Interface 。它通过让您在 jar list 中列出实现“插件”(提供者)类来解决这个问题。然后,您可以使用 ServiceLoader 来请求所有可用的实现,并且只需使用 Class.forNameHere's another useful overview.

关于java - 使用反射获取扩展 "Solid"类的所有类的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com