
正文
java代码获取项目名称 java获取工程名
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名
可以使用以下代码来获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名。
import java.io.File;
import java.lang.reflect.Method;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = "";
File root = new File(System.getProperty("user.dir") + "\\src");
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folder.listFiles();
for (int fileIndex = 0; fileIndex files.length; fileIndex++) {
File file = files[fileIndex];
if (file.isDirectory()) {
loop(file, packageName + file.getName() + ".");
} else {
listMethodNames(file.getName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filename.substring(0, filename.length() - 5);
Object obj = Class.forName(packageName + name);
Method[] methods = obj.getClass().getDeclaredMethods();
System.out.println(filename);
for (int i = 0; i methods.length; i++) {
System.out.println("\t" + methods[i].getName());
}
} catch (Exception e) {
System.out.println("exception = " + e.getLocalizedMessage());
}
}
}
相关问答
Q1: 如何使用java代码获取eclipse打开项目的那个项目路径,而不是tomcat项目路
一定是你在创建了 工程之后,修改了IDE 上的项目名。
其实在建立web项目的时候。内部还有一个操作就是 根据你的项目名 建立一个web服务器上的访问名(通过浏览器访问时。)
那在你单方面修改了项目名之后(IDE上修改)。
后面的web服务器上的名字,依然是你第一次创建时的名字。不会同步更新。
解决方法就是右键项目找到myeclipse(忘记是不是这个了,或者是edit什么的) 选项 然后找到web。修改那个名字跟当前项目一致,重新部署就好了。
Q2: java 获取项目的完整路经
使用 request.getContextPath() 得到项目名,例如java代码获取项目名称你java代码获取项目名称的图片是webroot下images下1.jpg. 那么src="%=request.getContextPath()%/images/1.jpg"
Q3: 请问在java代码中如何获得web项目名
项目名:
String path = request.getContextPath();
WEB路径:
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
java代码获取项目名称的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取工程名、java代码获取项目名称的信息别忘了在本站进行查找喔。




