gpt4 book ai didi

java - 如何获取任何给定 java 类中声明的方法

转载 作者:行者123 更新时间:2023-12-02 05:55:54 26 4
gpt4 key购买 nike

我了解存在以下情况:

Class clazz = Class.forName("SomeClassWithinSameDirectory);

Method methods[] = clazz.getDeclaredMethods();

但是,根据我的尝试,只有当我使用的类与具有我的 main 方法的类位于同一目录中时,这才有效。

Java 有解决这个问题的简单方法吗?我用谷歌搜索了一下,但一无所获。有人引导我走向正确的方向吗?提前致谢。

最佳答案

实际上你可以只使用 Class clazz = Class.forName("my.package.SomeClass"); 并且反射将尝试加载该类,或者抛出 ClassNotFoundException

另请查看更复杂的备用 forName 签名,它允许您选择是否应初始化该类以及使用哪个 ClassLoader 来执行此操作。

关于java - 如何获取任何给定 java 类中声明的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088174/

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