实用的Class类

Class类全限定名是 java.lang.Class

Class类的对象存储了另外一个类的类全限定名,属性,方法,父类这些信息;

假设定义了一个类A,

那么在创建一个类A对象的时候 同时也创建了一个Class类的对象。

A a1 =new A();

java平台在创建一个类(A)对象 的时候都会自动为这个对象创建一个Class类对象,(注意这个Class类对象实体没有赋值给一个Class类引用)这个Class类对象存储了描述 类 A的一些信息。那么在代码中就可以使用这些信息用于判断。

因为Class对象实体没有赋值给一个我们程序可用的Class类引用,那么要用Object类提供的getClass()方法,返回类A的对象实体所对应的Class类实例,然后赋值给Class类的引用。

1、可以如下这样做

Class class =a1.getClass();

2、然后调用Class提供的方法getName();

String name = class.getName();

这样就返回了类A所在的全限定名;就可以知道调用这个方法是那个类对象调用的啦

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 09:02:55

实用的Class类的相关文章

实用的随机数生成类Random:测试(随机产生100个不重复的正整数)

实用的随机数生成类Random:测试(使用Random类随机生成100个不重复的正整数) 一.之前我们使用随机数用的是Math类的random()方法: tips: 产生随机数(0~9中任意整数)的方法:int random = (int)(Math.random()*10); 1.商场幸运抽奖程序. 会员号的百位数字等于产生的随机数即为幸运会员. public class GoodLuck{ public static void main(String[] args){ //产生随机数 int

一个简单实用的log类

自己写一些小代码的时候总是用fprintf来写log,感觉这样不太科学,还是写一个通用的简单带log level的log类,以后就拿来复用吧.这个类实现了非常简单的功能:如果指定了log文件path和name创建一个log文件,并将各种level的写入文件中,否则都打印到屏幕,格式如下: [DEBUG] : xxxxx [WARN] : xxxx [MSG] : xxxxx 代码: //--------------log.h---------------------- #ifndef __LOG

最实用的IT类网站及工具大集合

1.聚合数据 大家在开发过程中,可能会用到各种各样的数据,想找一些接口来提供一些数据.比如天气预报查询,火车时刻表查询,彩票查询,身份证查询等等.有了这个接口,直接调用即可.各种各样的API接口满足你. 链接:http://www.juhe.cn/ 2.Git 还在担心自己辛辛苦苦写的代码被误删了吗?还在担心自己改错了代码不能挽回吗?还在苦恼于多人开发合作找不到一个好的工具吗?那么用Git就对了,Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.有了它,代码

整理出一个比较实用的SqlHelper类 满足大多数情况的使用

/// <summary> /// SqlHelper类 by zy 2017-8-17 /// </summary> public sealed class SqlHelper { //如果项目中只连接了一个数据库 那么可以在此定义一个固定的连接字符串 private static string connectionStr = ConfigurationManager.ConnectionStrings["SQLConnString1"].Connection

Windows实用系统工具类--C++

场景: 1. Windows软件开发时总是需要格式化时间, 获取软件的copyright时间,获取临时目录, 获取下载目录和AppData目录, 这些方法部分如果不搜索的话MSDN真的很难找. 2. 可跨产品移植. #ifndef __BAS_UTILITY_SYS_H #define __BAS_UTILITY_SYS_H #include "bas_exp.h" #include <Windows.h> #include <stdio.h> #include

[软件]_[Windows]_[实用系统工具类]

场景: 1. Windows软件开发时总是需要格式化时间, 获取软件的copyright时间,获取临时目录, 获取下载目录和AppData目录, 这些方法部分如果不搜索的话MSDN真的很难找. 2. 可跨产品移植. bas_utility_sys.h: #ifndef __BAS_UTILITY_SYS_H #define __BAS_UTILITY_SYS_H #include "bas_exp.h" #include <Windows.h> #include <s

翻翻git之---实用的进度类自定义控件LoadingDrawable

转载请注明出处:王亟亟的大牛之路 这个控件之前就大致又看到V1版本的,然后坐着又做了更新,又写了分析的博文,那这边就简单的把内容贴出来介绍给大家就好了(又帮我省事了) 先来看下运行效果: 内容都是手绘,可见原作者功力深厚,666666 这边来说下怎么用 原作者希望该控件积存于ImageView或者View之下,所以就这样 ImageView.setImageDrawable(new LoadingDrawable(new GearLoadingRenderer(Context))); Image

简单实用的Log4net帮助类

一直使用Log4net,进行日志记录.今天把实用的帮助类,在博客园进行一下公布 首先,添加一个log4net配置文件 <?xml version="1.0"?> <log4net debug="false" > <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender" > <f

Android中TextUtils类

对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: 是否为空字符 boolean Android.text.TextUtils.isEmpty(CharSequence str)  拼接字符串 String android.text.TextUtils.join(CharSequence delimiter, Object[] tokens) 拆分字