JAVA反射之Class类的使用

原创 2016年08月29日 16:25:28


1.几个基本的概念

1.1.在面向对象的世界里万事万物皆对象,但是普通数据类型、和static东西(属于类的)。

1.2.类是对象,是java.lang.Class的实例对象

1.2.1.我们创建一个类的实例对象可以通过new关键字创建比如:User user = new User();

1.2.2.创建Class类的实例化对象:通过源码可以看见他的构造方法时private的,注释上写明只能通过JVM创建。

1.2.3.任何一个类都是Class的实例对象,这个实例对象有三种表示方式

1)第一种:Class c1 = User.class;(表明:任何一个类都一个隐含的静态成员变量)。

2)第二种:Class c2 = user.getClass();(已知该类的对象通过getClass方法)。

注明:c1c2表明了User类的类类型。即万事万物皆对象,类也是对象,是Class的实例对象,这个对象我们称之为该类的类类型。c1=c2一个类只可能是Class类的一个实例对象。

3)第三种:

try{
     c3 = Class.forName(“business.User”);
   }catch(ClassNotFoundExpcetion e){
     e.printStackTrace();
   }


总结:我们完全可以通过类的类类型创建该类的实例对象,即通过c1c2c3创建User类的实例对象:User user = (User)c1.newInstance()(需要无参数的构造方法)

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

相关文章推荐

Java反射(一)----- Class类的使用

在java中,任何一个类都是Clas类的实例对象,这个实例对象有三种表达方式 示例代码如下package com.imooc.reflect; public class ClassDemo1 { ...

Java--Reflect(反射)专题1——class 类的使用

转载请注明:http://blog.csdn.net/uniquewonderq 1.class类 1.1在面向对象的世界中,万事万物皆对象   但是在java语言中,静态的成员,普通的数据类型(...

JAVA反射机制——Class 类的使用

可以使用Class 类完成对象的实例化操作 可以通过Constructor 类调用有参构造方法完成对象的实例化操作 Class 主要是反射的源头,不光可以取得对象所在类的信息,也可以直接通过 Cl...

java基础之反射(2.class类的使用)

本章主旨: 可以使用class类完成对象的实例化操作 可以通过construct类调用有参构造方法完成对象的实例化操作 class主要反射的源头 不光可以取得对象所在类的信息也可以通过class方...

【Java基础知识】Java反射--Class、Constructor、Filed、Method类的使用

1、反射概念是程序可以访问、检测和修改它本身状态或行为的一种能力。Java中的反射,能够创建灵活的代码,这些代码可在运行时装配,无需在组件之间进行源代码链接。简单的说就是:通过class文件对象,去使...

JAVA学习之反射(1):Class类和java.lang.reflect包的使用

一,能够分析类能力的程序称为“反射”,反射库(java.lang.reflect)提供了精心设计的工具集,以便编写能够动态操作Java代码的程序。 二,在程序运行期间,java运行时系统始终为所有的对...

JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题

package invoke; import java.lang.reflect.Method; public class T1 {  public static void main(String[]...

Java反射机制--Class类

Java反射机制--Class类 2013-12-23 10:27 1340人阅读 评论(2) 收藏 举报 分类: Java语法基础(83) ...

Java反射机制Class类的用法详解

转  java的Class类是java反射机制的基础,通过Class类我们可以获得关于一个类的相关信息,下面我们来了解一下有关java中Class类的相关知识! java.lang.Cla...

Java中Class类与反射机制的用法总结

Java中Class类与反射机制的用法总结 Java的Class类是java反射机制的基础,通过Class类我们可以获得关于一个类的相关信息,下面我们来了解一下有关java中Class类的相...
  • mawming
  • mawming
  • 2016年08月23日 09:17
  • 824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA反射之Class类的使用
举报原因:
原因补充:

(最多只允许输入30个字)