获得一个类的类对象有哪些方式?【基础】

  • 方法1:类型.class,例如:String.class
  • 方法2:对象.getClass(),例如:”hello”.getClass()
  • 方法3:Class.forName(),例如:Class.forName(“java.lang.String”)
第一种方式:通过类本身来获得对象
Class classname =  this .getClass();
第二种方式:通过子类的实例获取父类对象
ClassName cn =  new  ClassName();
UserClass = cn.getClass();
Class SubUserClass = UserClass.getSuperclass();
第三种方式:通过类名加.class获取对象
Class ForClass = **.**.ClassName. class ;(类在包中的路径加. class )
第四种方式:通过类名的字符串获取对象
Class ForName = Class.forName( "**.**.ClassName" );

举例: 1. 通过类名字字符串得到类的实例, 调用方法

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import jxl.biff.Type;import org.springframework.context.ApplicationContext;
import com.dongxin.dxcs.bean.SysCode;
import com.dongxin.dxcs.common.ApplicationConfig;
import com.dongxin.dxcs.common.DateUtil;
import com.dongxin.dxcs.modeleinit.bizlogic.ModeleinitBiz;
import com.dongxin.dxcs.bean.*;
public class MainTest1 {
public MainTest1(){Class[] sl = {String.class};//将要SET的数据类型   和setPrice中的Price类型匹配Class[] fl = {Float.class};Class[] il = {Integer.class};try{Class c =Class.forName("com.dongxin.dxcs.bean.DatStock5");//注册类Object obj = c.newInstance();//获得该类的实体对象,空构造法方法Object[]   parameter1   = {new Float(4.68f)};//设置该类的setCode(String code)方法的参数c.getMethod("setPrice", fl).invoke(obj, parameter1);//调用setCode(String code)方法System.out.println(c.getMethod("getPrice").invoke(obj));//调用getCode()方法,并打印code属性的值}catch (Exception e){e.printStackTrace();}
}public static void main(String[] args) {MainTest1 frame = new MainTest1();
}
}

内容都是在网上找的,原作者的链接已经不记得,如有相同的文章博客请告知,我这个改成转载,谢谢大家

(1029)获得一个类的类对象有哪些方式【基础】相关推荐

  1. 单例模式(全局地提供了一个类的唯一对象,该类的对象只创建一次,避免了创建类对象的开销)

    单例模式全局地提供了一个类的唯一对象,而且类的对象只需要创建一次,避免了创建类的对象开销 代码 single.h #ifndef HEADFILE #define HEADFILE#include & ...

  2. 关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”

    使用System.Printing.PrintQueueCollection()   纸质打印机获取 _generalPrinters = new PrintQueueCollection(); pu ...

  3. python定义一个人类_Python类的定义、继承及类对象使用方法简明教程

    Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的 ...

  4. php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象

    参见英文答案 > New self vs. new static                                    3个 我有一个充当基类的类.然后我有几个继承它的类.我想开 ...

  5. 求python一个类与对象的代码_Python基础系列(五)类和对象,让你更懂你的python代码...

    首先,非常感谢各位打开本博文,本博文是Python入门基础系列文章之一,Python目前是非常火的编程工具,其实作为编程不在只是程序员的专利,每一个人在日常的工作中.学习中都会或多或少的要用到一些工具 ...

  6. 【java】创建一个顶层框架类的对象

    创建一个顶层框架类的对象 package p1; import javax.swing.*; import java.awt.*; public class Java_3{static final i ...

  7. 如何优雅的创建一个Java不可变对象类,JDK源码中也是这么干的!

    前面有篇文章当介绍了Java的不可变对象的一些特性,以及它的一些好处,但是并没有介绍如何实现一个不可变对象类.今天就来看看如何实现一个不可变对象类. Java中常用的不可变对象类 String类应该是 ...

  8. 创建一个Customer类,类中的属性有姓名(name)、年龄(age)、性别(gender),每一个属性分别有get/set方法。然后创建两个customer对象:张立、18、女和王猛、22、男。把

    创建一个Customer类,类中的属性有姓名(name).年龄(age).性别(gender),每一个属性分别有get/set方法.然后创建两个customer对象:张立.18.女和王猛.22.男.把 ...

  9. Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内

    题目要求: (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法, ...

最新文章

  1. Tensorflow安装及过程中遇到的一些些问题
  2. 这个口罩小朋友戴上就不肯脱!真相原来是这样!
  3. springboot异步注解_SpringBoot如何实现异步、定时任务?
  4. 【328天】每日项目总结系列066(2017.12.30)
  5. 我买网勾搭搜狐吃货自媒体联盟 大搞自媒体“晒图”营销?
  6. CF396B-On Sum of Fractions【数学】
  7. python3爬虫学习笔记
  8. 从Java程序员进阶架构师,必看的书单推荐!
  9. 禅道能连接数据库无法打开页面
  10. 前端工作面试问题(上)---转
  11. 【数据结构笔记36】C实现:基于Median3的快速排序
  12. ctab法提取dna流程图_CTAB法提取植物基因组DNA过程图示
  13. 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
  14. thinkphp下nginx重写index.php
  15. Nginx常见问题(优化)
  16. 冉宝的每日一题--8月12日--子序列有进步啦
  17. 阿里研究员吴翰清:世界需要什么样的智能系统
  18. 游戏框架 核心科技与面试精粹 (樊松阳 著)
  19. JAVA SE 005——类型转换
  20. 运维(1) Jenkinsfile+Dockerfile+Nginx实现前端Vue自动化部署

热门文章

  1. INLWO-系统调用
  2. 每天学一点图像处理--位深度
  3. 科技新问:光明四步PK激光手术,谁是近视眼克星?
  4. 国瀚实业|个人理财需要掌握哪些知识
  5. 推荐一本不错的书《Sencha Ext JS 5 Bootcamp in a Book》
  6. mysql5好还是8_昆明大理丽江8日游攻略,去云南跟团好还是自助游好?
  7. 二次极限与二重极限的关系
  8. 腾讯电脑管家2015 v10.6 官方版
  9. 常用快递单号查询api接口对接案例(快递鸟菜鸟)
  10. 合肥工业大学计算机考研录报比,2019合肥工业大学计算机考研初试科目、参考书目、报录比汇总...