首页 > 其他分享 >获取 Class 对象的 3 种方法

获取 Class 对象的 3 种方法

时间:2024-03-23 20:44:54浏览次数:25  
标签:Person 对象 System clazz 获取 Class out

调用某个对象的 getClass()方法 Person p=new Person(); Class clazz=p.getClass(); 调用某个类的 class 属性来获取该类对应的 Class 对象 Class clazz=Person.class; 使用 Class 类中的 forName()静态方法(最安全/性能最好) Class clazz=Class.forName("类的全路径"); (最常用) 当我们获得了想要操作的类的 Class 对象后,可以通过 Class 类中的方法获取并查看该类中的方法和属性。

//获取 Person 类的 Class 对象
 Class clazz=Class.forName("reflection.Person");
13/04/2018 Page 105 of 283
 //获取 Person 类的所有方法信息
 Method[] method=clazz.getDeclaredMethods();
 for(Method m:method){
 System.out.println(m.toString());
 }
 //获取 Person 类的所有成员属性信息
 Field[] field=clazz.getDeclaredFields();
 for(Field f:field){
 System.out.println(f.toString());
 }
 //获取 Person 类的所有构造方法信息
 Constructor[] constructor=clazz.getDeclaredConstructors();
 for(Constructor c:constructor){
 System.out.println(c.toString());
 }

  

标签:Person,对象,System,clazz,获取,Class,out
From: https://www.cnblogs.com/daitu66/p/18091656

相关文章

  • JavaScript原型、原型对象、原型链系列详解(一)
    (一)、JavaScript原型原型JavaScript是一门面向对象的编程语言,其中原型(prototype)是一个重要的概念,它提供了一种创建对象的方式,使对象可以共享属性和方法。在JavaScript中,每个对象都有一个原型,可以从原型中继承属性和方法。原型的定义JavaScript的原型是一个对象,它......
  • 【OpenFeign】@FeignClient 代理对象的创建源码分析
    1 前言我们从上节 【OpenFeign】@FeignClient注入过程源码分析 继续,来看看它代理对象的创建,以及请求的执行过程。我们就从它的 FeignClientFactoryBean看起,那我们这里简单回忆下它都设置了哪些属性,我简单画了个图。这些属性不了解的话,就先看看上节哈,有详细的说明,我这里......
  • JAVA高级面向对象二:多态下的类型转换问题
     packagecom.itheima.多态;publicclassTest{//多态好处publicstaticvoidmain(String[]args){////好处1:实现解耦合,右边对象可以随时切换,后续业务随即改变//Peoplep1=newTeacher();//p1.run();////好处2:可以使用父......
  • JAVA高级面向对象二:认识多态 多态的好处
    1.多态:在继承/实现情况下的一种现象,表现为对象多态(儿子,学生),行为多态(跑的快慢)方法编译看左边,运行看右边  变量编译看左边,运行看左边 packagecom.itheima.多态;publicclassTest{//对象多态,行为多态publicstaticvoidmain(String[]args){//1.对象......
  • 面向对象和面向过程
    最近在使用lvgl,发现写代码的过程种面向过程的思维特别浓,导致lvgl的学习使用又增加了不少难度。首先你要计算来确保lvgl足够的资源使用(内存,cpu),然后就不要太完全关心lvgl的实现细节了。因为有足够资源使用了,关心底层代码自会白白增加时间。想,mcu什么时候可以面向对象呢?先计算好......
  • 利用 Lambda 获取更简洁的代码
    本文演示了一个Java重构的真实示例,旨在实现更简洁的代码和更好的关注点分离。这个想法源于我在专业环境中编码的经验。从前在生产代码中当我处理持久化一些域数据的代码时,我最终得到了以下结果:publicvoidprocessMessage(InsuranceProductproduct)throwsException......
  • Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaPro
    Hbase没有将其自身的依赖包添加到classpath配置路径所以才会导致找不到自身主类的报错vim/usr/local/hbase/bin/hbase 在161行出修改CLASSPATH="${HBASE_CONF_DIR}"CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/usr/local/hbase/lib/*修改成功后,不再报错......
  • Python面向对象(一):类的概念和使用
    目录何为类创建类为类创造一个实例内部访问内部隐藏何为类类,顾名思义就是一种数据类型,具有自己的属性和方法。类是一种对象的集合,所以对象也是类的实例。这么说可能很抽象且难以理解,在这里我们暂时将类理解为一种类型。举一个比较具体的例子,人就可以是一个类。正常的......
  • 外汇量化交易新手篇—获取实时外汇行情、黄金行情、贵金属行情数据的方法
    在外汇交易中,获取实时外汇行情、黄金行情、贵金属行情数据可以通过以下方法进行:外汇交易平台:大多数外汇交易平台都提供实时的外汇、黄金、贵金属等行情数据。您可以在交易平台上查看实时报价,监控市场走势并进行交易操作。常用的外汇交易平台包括MetaTrader4(MT4)、MetaTrader......
  • C#获取HTML源码
     C#获取HTML源码2024年03月23日记录以前的那个从网上找到的方法,在一些网站上用不了,如17K,取出来的是乱码,要么就是一坨JS,好像是用JS又重新加载了什么的 usingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Net;usingSystem.IO;using......