
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发语言是目前大多数程序员都在学习和使用的一个编程语言,下面我们就通过案例分析来了解一下,java编程字节码与反射基础语法。
一、字节码和.class文件
当我们编写好以.java为扩展名的文件后,如果它能被运行(比如其中包含main函数),那么我们能通过点击MyEclipse里的运行按钮运行这个.java文件。
但此时,MyEclipse向我们隐藏了一个关键步骤:它先是把.java文件编译成扩展名是.class的字节码文件,随后,Java的虚拟机(JVM)是在当前的操作系统上(比如window10)上运行这个.class文件。
也就是说,.java文件是得被编译成.class文件后才能运行,更为神奇的是,大家在window7系统里编译好的.class文件能直接在Linux系统里运行(当然这个系统里得有Java运行环境),这就是java的跨平台里特性,也叫能“一处编译到处运行”。
有些偏题了,回到反射这个话题上,只要我们能得到.class这个字节码文件,那么通过反射机制我们不仅能看到这个.class所对应java文件里的属性方法等信息,而且还能调用它所对应java文件里的方法。
二、Class类(C是大写)是反射实现的语法基础
通过某些工具,我们能打开.class文件,并也能看到其中包含的属性和方法,但我们不能直接针对.class文件编程,我们得使用Class(C是大写)这个类。
Class类的全称是java.lang.Class,当一个类或接口(总之是java文件被编译后的class文件)被装入到Java虚拟机(JVM)时便会产生一个与和它相关联的java.lang.Class对象,在反射部分的代码里,我们一般是通过这个Class来访问和使用目标类的属性和方法。
通过反射机制,能从.class文件里看到指定类的属性,比如属性的修饰符,属性和类型和属性的变量名。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。