gpt4 book ai didi

scala - 使用 scala 获取包中的所有类名

转载 作者:行者123 更新时间:2023-12-03 16:55:24 27 4
gpt4 key购买 nike

我有一个包裹
package one.two.three
在那个包裹里我有

public trait first
public class Second
pubic class Third

我想将所有类和接口(interface)(在 one.two.three 中)名称作为字符串。
听说最好的方法是使用反射。

有人可以告诉我做那件事的方法吗?

最佳答案

嗯,这比人们想象的要复杂一些。

例如,您可能在同一个包中具有不同位置的类(例如,UrlClassLoader 加载的 2 个 JAR 文件可能包含一个包 a.b.c)。

最好的方法是使用已经存在的工具和库,例如 Reflections API例如(我还不知道 Scala 包装器或替代品)。它们为此类查询提供了一个健壮且经过良好测试的界面。

关于scala - 使用 scala 获取包中的所有类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015700/

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