
可以使用以下代码来获取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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)