如何指定ClassParser构造函数参数?

发布于 2024-12-02 08:09:42 字数 334 浏览 2 评论 0原文

我正在尝试使用 ClassParser 来获取方法参数名称,ClassParser 构造函数将类名称作为参数,例如:

ClassParser parser = new ClassParser("Main.class");

我正在尝试将参数设置为 String 类 我尝试使用“String.class”,但它没有工作。我也使用过“java.lang.String.class”,但它不起作用。最后,我尝试了 this.getClass().getResource("java/lang/String").toString() 但这也不起作用。我该如何解决这个问题?

谢谢

I'm trying to use ClassParser to get method parameter names, ClassParser constructor takes class name as parameter for example:

ClassParser parser = new ClassParser("Main.class");

I 'm trying to set the parameter to String class I 've tried to use "String.class" but it doesn't work. I've also used "java.lang.String.class" but it doesn't work. Finally, I've tried this.getClass().getResource("java/lang/String").toString() but also this doesn't work. How can I solve this?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青朷 2024-12-09 08:09:42

我猜这是BCEL?那么 ClassParser 并不真正采用类名参数,而是采用输入流、文件名或 zip 文件和条目(又名 jar 文件条目)。我希望这

ClassParser parser = new ClassParser("your/package/name/Main.class");

会起作用,因为你的类不是 jar 文件的一部分。

I guess this is BCEL? Then ClassParser does not really take a a class name parameter, but rather an input stream, a file name or a zip file and entry (a.k.a jar file entry). I would expect that

ClassParser parser = new ClassParser("your/package/name/Main.class");

would work, given that your class is not part of a jar file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文