java如何创建一个新的。txt文件,其中包含调用该方法的类的名称?
我是编程新手,所以让我们看看我是否能充分解释这一点
我正在制作一个Java软件包。其中一个类中有一个创建文件的方法。我把文件名设置为“file.txt”,但我想更改它
假设有一个用户正在处理一个新项目,他导入了库package
(我正在处理的那个)。我希望创建的文件采用用户正在处理的类的名称。例如,如果用户在名为Main
的类中调用它,我希望该文件被称为main.txt
或Main.txt
如果这还不够清楚,请让我知道,我会尽量解释得更好
谢谢
编辑:
这个getClass().getSimpleName()
并不像我希望的那样工作。该方法位于一个名为library
的库中,该类名为Main.class
,但正在被一个导入库library
的用户使用,并且正在处理一个名为SuperMario.class
的类。我希望文本文件名为SuperMario.txt
,而不是将getClass().getSimpleName()
应用于我的方法,该文件将被称为Main.txt
,因为这是该方法所在的类的名称。不幸的是,我也不能将名称作为参数传递。有人能想出一个解决这个问题的办法吗
编辑:我设法让程序按我希望的方式运行,我发布了我的答案。谢谢你的评论
# 1 楼答案
您可以使用
getClass().getSimpleName()
,这将为您提供Java中的类名