博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射:获取Class对象的三种方式
阅读量:5348 次
发布时间:2019-06-15

本文共 1095 字,大约阅读时间需要 3 分钟。

获取Class对象的三种方式 

package lianxiApril18;/**  * 获取Class对象的三种方式  * 1 Object ——> getClass();  * 2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性  * 3 通过Class类的静态方法:forName(String  className)(常用)  *  */  public class Fanshe {    public static void main(String[] args) {         //第一种方式获取Class对象             Student stu1=new Student();//这一new 产生一个Student对象,一个Class对象。         Class stuClass=stu1.getClass();//获取Class对象           System.out.println(stuClass.getName());         //第二种方式获取Class对象           Class stuClass2=Student.class;          System.out.println(stuClass == stuClass2);         //第三种方式获取Class对象            try {            Class stuClass3=Class.forName("lianxiApril18.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名              System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }               }}

注意:在运行期间,一个类,只有一个Class对象产生。

三种方式常用第三种,第一种对象都有了还要反射干什么。第二种需要导入类的包,依赖太强,不导包就抛编译错误。一般都第三种,一个字符串可以传入也可写在配置文件中等多种方法。

转载于:https://www.cnblogs.com/nullcodeworld/p/8878747.html

你可能感兴趣的文章
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>