反射 学习笔记之Class类的使用
来源:互联网 发布:很火的网络歌曲 编辑:程序博客网 时间:2024/05/02 20:36
1 java世界中万事万物皆对象,除了2个特殊情况
下面用代码说明:“任何一个类都是Class类的实例对象,有三种表示方式”
- int float等这些基本数据类型,(但是也都有Integer和Float等封装类做了弥补)
- java staic定义的,它不是属于对象的,而是属于类的
下面用代码说明:“任何一个类都是Class类的实例对象,有三种表示方式”
package com.xsf.Test;public class classDemo1 {public static void main(String[] args) {Test1 test1 = new Test1();//通过new的方式表示Test1的实例对象/** * 其实Test1类也是对象是java.lang.Class对象的,如何表示?就不可以通过new的方式 * 任何一个类都是Class类的实例对象,有三种表示方式 * t1,t2,t3都是Test1的类类型因而都相等 */Class t1 = Test1.class;//第一种方式,任何一个类都有一个隐含的静态成员Class t2 = test1.getClass();//第二种方式,已知该类的对象通过getclass方法获取//t1,t2表示了Test1类的类类型(class Type)/** * 万事万物皆对象 * 类也是对象是class类的实例对象 * 这个对象我们称为该类的类类型 */System.out.println(t1==t2);Class t3 = null;//第三种方式try {t3 = Class.forName("com.xsf.Test.ClassDemo1");} catch (ClassNotFoundException e) {e.printStackTrace();}System.out.println(t2==t3);//可以通过类的类类型创建该类的实例对象:通过t1,t2,t3创建Test1的实例对象try {Test1 t4 = (Test1)t1.newInstance();//需要有无参数的构造方法t4.init();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}}class Test1{ void init() {System.out.println("Hello World!");}}
0 0
- 反射 学习笔记之Class类的使用
- java反射学习笔记(1)-----Class类的使用
- JAVA反射之Class类的使用
- JAVA学习之反射(1):Class类和java.lang.reflect包的使用
- 反射--Class类的使用
- Class类---反射学习笔记(一)
- java基础之反射(2.class类的使用)
- 19、Java入门—反射之Class类的使用
- 黑马程序员--Java基础加强学习笔记之Class类、反射(Reflect)
- 反射 之 Class 类的常用方法
- 15. JAVA 反射机制 Part 1(Class类、反射、反射机制) ----- 学习笔记
- Java,Class类,类装载,反射等基础学习笔记
- 黑马程序员-java学习笔记-反射基础类Class
- java反射学习笔记1--CLass类实例化的三种方式
- java反射学习笔记(1):Class对象的获取,动态加载类,动态创建对象
- 【慕课网笔记】Java 反射机制 1 2 Class类的使用 动态加载类
- 黑马程序员——【Java反射学习】Class类的使用
- Java反射学习总结(1)——Class类的使用
- word2vec中 distence.c 文件源码分析
- Linux 进程调度浅析
- 图像传感器调试经验总结
- 作业4.21
- 第五周项目2
- 反射 学习笔记之Class类的使用
- Eclipse 10个最有用的java调试技巧
- LVM+NBD实现VM数据备份和迁移
- 将矩阵中值为0的元素所在的行和列设置为0, in-place O(1)space O(mn) time
- leetcode之TwoSum问题
- 树与二叉树基本性质相关
- Java基本语句
- 作业4.22
- 矩形A + B 2524