首页 > 其他分享 >反射的有关用法

反射的有关用法

时间:2023-07-28 17:35:29浏览次数:27  
标签:反射 对象 stuClass2 有关 用法 获取 Student stuClass Class


package fanshe; 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对象和第二种方式获取的是否是同一个 //第三种方式获取Class对象 try { Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名 System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象 } catch (ClassNotFoundException e) { e.printStackTrace(); } } }

上述是获得Class:主要有三种方法。

注意,在运行期间,一个类,只有一个Class对象产生,所以打印结果都是true

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

标签:反射,对象,stuClass2,有关,用法,获取,Student,stuClass,Class
From: https://www.cnblogs.com/ForeverLoveByMe/p/17588491.html

相关文章

  • window.location.href的用法 导出数据
    一、前言window.location.href是一个用于获取当前页面URL或让浏览器跳转到新URL的重要方法,是window.location对象的属性。它返回一个字符串,表示当前页面的URL;同时,当通过将URL指定给window.location.href时,可以让浏览器跳转到新的URL。二、常见用例self.location.hre......
  • mysql中in的使用场景及用法举例说明?
    在MySQL中,IN运算符用于在WHERE子句中指定一个条件,以便从一个给定的列表中选择满足条件的值。IN运算符可以用于任何数据类型,包括数字、字符串和日期。下面是IN运算符的使用场景和用法的示例说明:使用IN运算符筛选特定值:查询订单表中订单状态为"已发货"或"已完成"的订单:SELECT......
  • 反射将值转换为特定类型
     1.给定一个实参,以及期望类型private<T>TgetValueByClass(Objectobj,Class<T>cs){Stringobj2=String.valueOf(obj);Objectobj3;if(cs.equals(String.class)){obj3=obj2;}elseif(cs.equals(int.cl......
  • 有关java语法的一些细节(与c++比较)
    与c++不同,java不支持方法参数的默认值设置,因此若有此需要,可以使用重载的方式去实现,如:publicclassTest{publicintfunc(inta,Stringb){//TODO}publicintfunc(){returnfunc(0,newString("defult"));}...}java中类型转换都......
  • numpy.tile()函数用法
    >>>importnumpy>>>numpy.tile([0,0],5)#在列方向上重复[0,0]5次,默认行1次array([0,0,0,0,0,0,0,0,0,0])>>>numpy.tile([0,0],(1,1))#在列方向上重复[0,0]1次,行1次array([[0,0]])>>>numpy.tile([0,0],(2,1))#在列方向上重复[0,0]1次,行2次array([[0......
  • cd 用法
     Windows系统 基本用法   1.  切换到指定磁盘的根目录:  cd/d D:\  ( D:\ 为目标目录)       2. 切换当前目录到根目录磁盘的文件夹下   cd D:\2023          3.切换到上级目录   cd..      ......
  • java RedissonClient用法
    JavaRedissonClient用法Redis是一个开源的、基于内存的数据结构存储系统,它可以作为缓存、消息队列和分布式锁等多种用途。Redisson是一个基于Redis的Java驱动库,它提供了一些方便易用的接口和功能来操作Redis。RedissonClient是Redisson的核心对象,它用于与Redis服务器建立连接并......
  • 关于context的用法示例
    1.示例代码ser=self.get_serializer(context={'request':request},data=request.data)以上代码使用了context的方法将request传入到序列化类中 2.另一种写法ser=self.get_serializer(data=request.data)ser.aaa=request 这样也可以向序列化类传入request,如果序列化类......
  • 2023-7-26 Dynamic替代部分反射的简单实现方式
    Dynamic与反射的使用【作者】长生实体类publicclassSchool{ publicintGetAge(){ return100;}}使用反射获取对象里的方法 Schoolschool=newSchool(); varmethod=typeof(School).GetMethod("GetAge"); intage=(int)method.Invoke(school,null); Console.W......
  • ubuntu包管理命令apt-get-apt和dpkg的用法n
    ubuntu包管理命令apt-get/apt和dpkg的用法1.apt-get命令:apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/sources.li......