java字节码对象,获取字节码的三种方式是什么?

KLQ 2020-06-10 11:12:31 java常见问答 7362

之前给大家介绍了一下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字节码方面的内容吗?可以继续关注我们的常见问题栏目来进行了解哦。

推荐阅读:

java语言采用双字节的什么字符编码?java常见的几种编码方式

java关键字有哪些?java关键字大全

Java基本数据类型都有哪些?它们又该如何实现?