文章详情页
				java中可以通过类的class属性得到该类的字节码文件对象?
浏览:160日期:2024-01-23 15:13:54
					
					
					问题描述
如Class c1 = Student.class;可是无论是Student类还是它继承的Object类都没有class属性呀?
问题解答
回答1:谢邀。
首先纠正一个错误,class 是 keyword ,不是 Student 类里的 static member 。<class-name>.class 是 Java 中的某个特定语法。
其次,要得到该类的字节码文件,必须到文件系统中去找,无非就是 Student.class.getResource/getResourceAsStream 之类的方法,比较麻烦。建议看下asm、cglib等字节码开源项目。
最后,字节码是种比较复杂的技术,不得已而用之,比如获取方法参数里的Annotation(参考Spring Web MVC)。有些貌似可能和字节码有关的技术,实际上可以绕过,例如基于interface的AOP,完全可以用Proxy而不是用字节码来实现的。
回答2:我查的一个说法是,这个不是一个关键字,而是一个字面量,你可以尝试直接再ide中敲“Student.class”,是会提醒你需要将这个值赋给某个变量的。如果后续有查到新的会再补充,至于类加载的话,可以参考我的一篇博客自定义类加载器-从.class和.jar中读取
 标签:
						java
					
					
					
					
					
					
					
					相关文章:
1. javascript - 问一个有趣的问题: 如何将 数字 转成 金额格式2. javascript - 怎么才能有效的防止网页被盗?3. docker网络端口映射,没有方便点的操作方法么?4. MySQL的SELECT...FOR UPDATE究竟起什么作用5. java - mysql查询,这是怎么查询的呢6. javascript - vue使用keep-alive不能保持滚动位置问题。7. jpa mysql 如何id自增初始值?8. html - form 表单 用户名提示和错误提示分开显示?9. javascript - 一个字符串转换成数字,例子就是a="2,322.222",b=’1,211.21’,如何在angualr中执行相减10. javascript - 小米浏览器中,图片导致fixed定位的元素无法显示
排行榜
				
 网公网安备
网公网安备