java中的字节码文件,java字节读取文件,java 获取字节码文件的几种方法总结

java中的字节码文件,java字节读取文件,java 获取字节码文件的几种方法总结

本文主要介绍相关资料中总结的几种java获取字节码文件的方法。这里总结三种方法帮助你实现这个功能。有需要的可以参考一下。

java 获取字节码文件的几种方法总结

在本文中,以Person类为例,我们将演示获取该类的字节码文件的三种方法,

其具体思路和代码如下:

公共类人员{

私人年龄;

私有字符串名称;

公共人物(){

System.out.println('人员运行');

}

公共人物(字符串名称,整数){

this.age=年龄;

this.name=name

System.out.println('Person参数运行.'' this . name ':' this . age);

}

public void showInfo() {

System.out.println(this.name ' .'this . age);

}

}

公共类GetClassFile {

公共静态void main(String[] args)引发ClassNotFoundException {

get class object _ 3();

}

/**

*给定类的字节码文件可以通过它的字符串名获得,更有利于扩展。

*这可以通过Class类中的“forName()”方法来完成

*/

公共静态void getClassObject_3()抛出ClassNotFoundException {

//包名必须写完整,否则会报告“Java . lang . classnotfoundexception”异常。

String className='src。人';

class clazz=class . forname(class name);

system . out . println(clazz);

}

/**

*任何数据类型都有静态属性。

*通过'获取相应的类对象。'类别'

*可扩展性差

*/

公共静态void getClassObject_2() {

Class clazz=Person.class

Class clazz1=Person.class

system . out . println(clazz==clazz 1);

}

/**

*在对象类中使用getClass方法

*使用此方法时,必须指定特定的类并创建对象。

*很麻烦。

*/

公共静态void getClassObject_1() {

Person p=新人();

class clazz=p . getclass();

人员p1=新人员();

class clazz 1=P1 . getclass();

system . out . println(clazz==clazz 1);

}

}

以上是java获取字节码文件的几种方法。如有疑问,欢迎留言或前往本站社区讨论。感谢阅读,希望能帮到你,也感谢你对本站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: