之前给大家介绍了一下java字节码是什么,那么下面要给大家介绍的就是java获取字节码的三种方式,一起来通过下文进行一下详细的了解吧!
一、java获取字节码的三种方式
java源码(xxx.java)在进行了编译之后,形成字节码文件。
字节码文件通过类加载器获得了字节码对象。
通过字节码对象能够操作源码当中的属性以及方法。
下面是具体的三种方式:
1、第一种方法就是通过对象的getClass方法来实现
在这当中,getClass()是Object类中的方法。
所有的对象都能够调用这个方法。
java.util.Date str = new java.util.Date(); Class < ? > clazz3 = str.getClass();
2、第二种方法就是使用类的class属性来实现
Class < java.util.Date > clazz1 = java.util.Date.class;
3、第三种方法就是通过Class类当中的静态方法,传入类的全限定名
Class < ? > clazz2 = Class.forName(“java.util.Date”);
通过类加载器获得src下的任何资源的路径
public class Demo { public static void main(String[] args) { //获得Demo的字节码对象 Class clazz = Demo.class; //获得Demo字节码文件的类加载器 ClassLoader classLoader = clazz.getClassLoader(); //获得classes(src)下的任何资源,注意!!src下 String path = classLoader.getResource("jdbc.properties") .getPath(); System.out.println(path); } }
关于获取字节码的三种方式就分享到这里,你还想了解更多关于java字节码方面的内容吗?可以继续关注我们的常见问题栏目来进行了解哦。
推荐阅读: