java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名

java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名,第1张

可以使用以下代码来获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名。

import javaioFile;

import javalangreflectMethod;

public class LoopApp {

public static void main(String[] args) throws Exception {

String packageName = "";

File root = new File(SystemgetProperty("userdir") + "\\src");

loop(root, packageName);

}

public static void loop(File folder, String packageName) throws Exception {

File[] files = folderlistFiles();

for (int fileIndex = 0; fileIndex < fileslength; fileIndex++) {

File file = files[fileIndex];

if (fileisDirectory()) {

loop(file, packageName + filegetName() + "");

} else {

listMethodNames(filegetName(), packageName);

}

}

}

public static void listMethodNames(String filename, String packageName) {

try {

String name = filenamesubstring(0, filenamelength() - 5);

Object obj = ClassforName(packageName + name);

Method[] methods = objgetClass()getDeclaredMethods();

Systemoutprintln(filename);

for (int i = 0; i < methodslength; i++) {

Systemoutprintln("\t" + methods[i]getName());

}

} catch (Exception e) {

Systemoutprintln("exception = " + egetLocalizedMessage());

}

}

}

找到Eclipse中生成的class文件需要去工程目录的bin下面找。

一般地,eclipse编译好的class文件都会保存到默认的bin目录下。

1、bin目录是保存可执行的二进制字节码文件的默认路径

2、也可以在新建工程的时候指定路径,如果不指定就是工程名/bin下面:

这里也可以修改成自己想要编译的路径。

public static Object getType(Class c) throws Exception{

    Field f = cgetDeclaredField("TYPE");

    Object obj = fget(c);

    return obj;

}

public static void main(String[] args) throws Exception {

    Systemoutprintln(getType(Integerclass));

}

js获取元素的class名:

var className=documentgetElementsByClassName('names')[0];

jquery获取元素的class名:

var className = $('names')atrr('class');

相关概念

getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。

NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。

在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢转载

在此我使用了一种方法,也许可以给需要的朋友们提供一种参考

看我的一个例子代码:

package orgzybase;

import javaioFile;

public class FileDemo {

public FileDemo() {

super();

}

//----------------------------------------

public String getFileDirectory() {

return null;

}

public String getCurrentWorkingDirectory() {

File f = new File("");

return fgetAbsolutePath();

}

public String getClassDirectory() {

String cla = thisgetClass()getClassLoader()getResource("")getPath();

return cla;

}

//----------------------------------------------------------------------------

public static void main(String[] args) {

FileDemo filedemo = new FileDemo();

Systemoutprintln(filedemogetCurrentWorkingDirectory());

Systemoutprintln(filedemogetClassDirectory());

}

}

运行的结果是:

G:\develop\demo\JSFDemo\

/G:/develop/demo/JSFDemo/classes/

由此,我们看到,我们可以通过类加载器来取得其在加载类时的类路径

getCurrentWorkingDirectory()方法得到市当前的工程的工作目录

以上是我的浅见,以供参考

以上就是关于java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名全部的内容,包括:java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名、怎么找到Eclipse中生成的.class文件、java 如何获取基本类的class等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155557.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存