java.lang.Class
1. Class对象描述了运行中的classes和interfaces。通过Class对象可以取得运行中的classes和interfaces的相关信息。见例子程序
2. 每个类都有一个相应的java.lang.Class对象。每个类的Class对象存储于编译后的类所在的文件中。所以,当JVM装载一个.class文件时就会装载一个Class对象。所以,一个类只有一个Class对象。
二. 如何获取一个类的Class对象
1. 通过Class.forName(classname)方法,该方法接收一个String参数,用以指定要生成哪个class的Class对象.,如Class.forName(“Dog”)。
2. 通过类字面常量来获得。
1) 字面常量的形式为:classname.class。如Dog.class。
2) 对于基本类,每种基本类型的外覆类都有一个名为TYPE的标准数据,能够产生一个指向相应的基本类型的Class对象的reference。如int.class等同于Integer.TYPE。
3. 通过Object.getClass()方法来获得。
例子程序:
{
String name;
}
class test
{
public static void main(String[] args) throws Exception
{
Dog dog = new Dog();
//Class 类的实例表示正在运行的 Java 应用程序中的类和接口
//我们通过下面语句取得 正在运行的Dog类
Class dogClass = dog.getClass();
String s = dogClass.getName();// s = Dog
Package p = dogClass.getPackage();//返回Dog类的包名
Dog dog2 = (Dog)dogClass.newInstance(); //创建此 Class 对象所表示的类的一个新实例(Dog)
dog2.name="yy";
System.out.println(dog2.name);
System.out.println(dog.name);
System.out.println(s);
System.out.println(p);
}
}
java.lang.Class相关推荐
- 科学处理java.lang.StackOverflowError: null异常
java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...
- Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法
Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...
- java.lang.NullPointerException异常原因及解决
java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...
- java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4
错误如下: java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4 出现错误的原因一般是 ...
- System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
Android Studio 配置OpenCV 的时候出现这样的提示 黄色警告libc++_shared.so" not found : System.err: java.lang.Unsa ...
- java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...
- java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
哎 这类问题 本来都不打算记录的,但是自己写的时候还是犯了错误,一运行报错了 大致就是list 超出了 ,可能index size 值不一样( Index: 9, Size: 9, Index: 5, ...
- java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U
错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...
- java.lang.NoSuchMethodException 错误
报错: Stacktraces java.lang.NoSuchMethodException: com.gssw.action.ProAction.update() java.lang.Class. ...
最新文章
- 基于TensorFlow的2个机器学习简单应用实例
- -32767转化为二进制_程序员需要了解的硬核知识之二进制
- Fbpanel-轻巧的面板措施
- Adapter适配器设计模式
- 运行配置文件中指定类的指定方法
- 51822模拟ble广播-实践
- sql倒序排列取第一条_从零学会SQL·三——汇总分析
- XForum 里用 Filter 编程实现安全访问控制
- WPF XAML 从零开始认识XAML
- 发布 项目_项目发布会活动到底应该怎么办
- Netty技术细节源码分析-Recycler对象池原理分析
- Java反射运行时_java反射获得运行时属性的值
- Framehawk技术-思杰HDX
- YCabPDF PDFView控件说明文档
- 学习统计学,必看的书单推荐
- 广告行业中那些趣事系列36:腾讯2021广告大赛多模态视频广告标签baseline介绍和优化思路...
- windows server 远程登录后总是出现屏幕键盘,烦死人了
- asp毕业设计——基于asp+sqlserver的英语网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统
- STM32 CAN通信之二:正常模式
- PHP 获取青果教务的验证码与登录,成绩查询
热门文章
- 剑指offer_第13题_调整数组顺序使奇数位于偶数前面
- 字节最新文本生成图像AI,训练集里居然没有一张带文字描述的图片?!
- Google Research进军蛋白质结构预测:为Pfam数据库新增680万标注数据
- 53位作者只有1个华人?NeurIPS 2021大奖揭晓,Google、DeepMind、斯坦福百花齐放
- 盘点程序员写过的惊天Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
- MIT博士生、北大校友,利用自监督算法,解决了数据集中这一常见的“难题”...
- 又一位!26岁当上985博导,读博期间也曾两次想要退学......
- 20 位百万富翁希望自己 20 岁就明白的事
- 并发编程专题——第一章(深入理解java内存模型)
- celery源码分析-wroker初始化分析(上)