`

java反射机制学习(一):实例化Class类

    博客分类:
  • Java
阅读更多

定义一个SUser类,方便以后的测试。代码如下:

package com.wjl.reflect;

public class SUser {
	private String userName; 
	private String passWord;
	
	public SUser(){//无参构造方法
	}
	public SUser(String userName) {
		this.userName = userName;
	}
	public SUser(String userName, String passWord) {
		this.userName = userName;
		this.passWord = passWord;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	@Override
	public String toString() {
		return "用户名:"+userName+",密码:"+passWord;
	}
}

说到反射,首先要说的必然是class类,具体操作说明帮助文档说的很清楚我这里就不赘述了。就说说实例化class的三种方式吧。

package com.wjl.reflect;

//反射:实例化Class类的三种方法
public class GetClassInstanceDemo01 {

	public static void main(String[] args) {
		//实例化Class类
		Class<?> c1 = null;
		Class<?> c2 = null;
		Class<?> c3 = null;
		//1、使用forName(最常见)
		try{
			c1 = Class.forName("com.wjl.reflect.SUser");//包名+类名
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		//2、通过object类中的方法实例化
		c2 = new SUser().getClass();
		
		//3、通过类.class
		c3 = SUser.class;
		
		System.out.println("类名称1:"+c1.getName());
		System.out.println("类名称2:"+c2.getName());
		System.out.println("类名称3:"+c3.getName());
	}
}

 

分享到:
评论

相关推荐

    Java反射机制 深入浅出

    3、Class类的实例化三种方式 4、通过Class类进行对象的实例化操作 5、通过Class类取得类的完整信息 6、通过Class类调用类中的属性或方法(理解),此块内容将在日后的高端课程中发现其具体应用 7、工厂设计模式的...

    Java反射机制重点总结

    文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...

    Java的反射机制深度解析

    ava语言允许通过程序化的方式间接的对Class操作,Class文件...并分别通过Java实例对这些信息进行描述,Java允许用户通过这个Class相关的描述对象来间接调用类的功能。这就是为程序化方式操作Class文件提供了一个途径。

    基础深化和提高-java反射技术

    Java反射技术的核心在于java.lang.reflect包,它提供了一系列类和接口,用于在运行时获取关于类和对象的信息,并进行相应的操作。主要的类和接口包括Class、Method、Field、Constructor等。 以下是Java反射技术的...

    Java泛型的用法及T.class的获取过程解析

    主要介绍了Java泛型的用法及T.class的获取过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java开发技术大全(500个源代码).

    DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....

    Java经典编程源码基础例程300.zip

    实例070 实例化Class类的几种方式 107 实例071 查看类的声明 108 实例072 查看类的成员 110 实例073 查看内部类信息 112 实例074 动态设置类的私有域 113 实例075 动态调用类中方法 115 实例076 动态实例化类 116 ...

    Java基础 反射篇.md

    - 构造类的实例化对象 - 获取一个类的所有信息 - 获取类中的变量(Field) - 获取类中的方法(Method) - 获取类的构造器(Constructor) - 获取注解 - 通过反射调用方法 - 反射的应用场景 - Spring 的 IOC...

    《剑指offer》Java基础-反射篇.pdf

    构造类的实例化对象 获取一个类的所有信息 获取类中的变量(Field) 获取类中的方法(Method) 获取类的构造器(Constructor) 获取注解 通过反射调用方法 反射的应用场景 Spring 的 IOC 容器 反射 + 抽象工厂模式 ...

    Java 反射机制的应用

    类)的路径来实例化一个类的对象,以及通过反射得到一个类的具体结构。 一、Class.forName() 方法实例化类的对象 1、通过无参构造方法实例化对象 通过一个给定的字符串(包.类)的路径,我们可以利用 Class.forName...

    Java开发详解.zip

    031502_【第15章:Java反射机制】_Class类的使用笔记.pdf 031503_【第15章:Java反射机制】_反射应用——取得类的结构笔记.pdf 031504_【第15章:Java反射机制】_Java反射机制的深入研究笔记.pdf 031505_【第15章:...

    xml与反射.txt

    有了java反射机制,什么都好办了,只需要写一个dao类,四个方法,增删改查,传入不同的对象,就OK啦,无需为每一个 表都创建dao类,反射机制会自动帮我们完成剩下的事情,这就是它的好处。说白了,反射机制就是专门...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    java相关的2024面试题集锦

    生成这4条指令的最常见的Java代码场景是:使用new关键字实例化对象的时候、读取或者设置一个类的静态字段(被final修饰、已在编译器把结果放入常量池的静态字段除外)的时候,以及调用一个类静态方法的时候 ...

    C++ 反射机制详解及实例代码

    换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。然而C++是不支持反射机制,虽然C++有RTTI(运行时类型识别...

    Java 基础核心总结 +经典算法大全.rar

    获取类的 Class 对象构造类的实例化对象获取-个类的所有信息 获取类中的变量(Field) 获取类中的方法(Method) 获取类的构造器(Constructor) 获取注解 通过反射调用方法反射的应用场景 Spring 的 IOC 容器反射 + 抽象...

    疯狂JAVA讲义

    学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

Global site tag (gtag.js) - Google Analytics