本文主要介绍相关资料中总结的几种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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。