「java获取包下的类」java中如何引用包中的类
本篇文章给大家谈谈java获取包下的类,以及java中如何引用包中的类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中怎样获取类中的方法
- 2、java如何通过反射获取包中所有的类?
- 3、java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名
- 4、java同一个包下获取另一个类中的变量
- 5、Java 获取包所有class
- 6、怎么在java项目中调自定义的jar包中的类?
Java中怎样获取类中的方法
//通过包获取类对应的类对象
Class? f= Class.forName("java.io.File");
//通过对象去获取对象对应的类的类对象
//File file=new File("");
Class? f= file.getClass();
//通过类的class属性去获取类的类对象
Class? f= File.class;
//获取方法的数组
Method[] methods= f.getMethods();
循环得到你想要的这 类中的方法,字段,属性
java如何通过反射获取包中所有的类?
先通过IO,定位到这个包
通过File.list得到一个包含这个包下所有class的文件的数组。
循环这个数组,用包名拼接每一个遍历出来的文件的名字,得到每一个完整的类名(即,包名加类名)
通过class.forname反射得到每一个类实例
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());
}
}
}
java同一个包下获取另一个类中的变量
这得看b中变量x的类型,
如果x是public类型,那么通过new b().x 就能得到
如果没写或者是protected,a必须和b在同一个包下面才行
Java 获取包所有class
既然是封到包里的,遍历确实是有点麻烦
思路如下:
输入包名
转换为资源路径名,即以‘/’替换‘.’
找到ClassLoader,并获得资源名对于的资源对象
判断资源对象是否为jar包内
4.1若否,则使用文件系统进行处理为文件夹,之后遍历名称进行类加载。这里直接使用资源路径名,会是其真实位置,不用关注因部署在tomcat上而产生的路径变化。
4.2若是,则构造一个jar文件类,使用jar操作类遍历内容,进行类加载。
实现参考(其实我只是把它的思路总结出来):
怎么在java项目中调自定义的jar包中的类?
在java项目中调用自定义的jar包需要两个步骤。第一步,将需要使用的jar包导入到项目中,如果在导入的jar包前看到一个奶瓶装状的图标,那么代表可以正常使用该jar包了,第二步,在类中使用到自定义的jar包中的内容时,需要导入相关的包信息。一般在开发时,我们自定义的jar包大多数为工具包,即直接使用对象.方法的形式来使用jar包中的内容。
关于java获取包下的类和java中如何引用包中的类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。