反射及反射中Class对象获取的三种方式

news/2024/5/19 4:21:18 标签: 反射, java

反射

反射是什么 有什么用

反射是动态语言的基本特征。java是不是动态语言?所谓动态语言就是在代码的运行期才知道变量的类型。java
静态语言,在反射之前是做不了动态的创建对象这种事的。在jdk1.4之后出现了反射机制,用反射来实现动态语言
的特性。简单来说,反射就是使用动态的方式,创建对象,调用方法,访问属性。
java反射的使用都是从内置的Class对象开始的。每个类创建好之后都会生成一个Class对象。

Class对象获取的三种方式

java">package com.aaa.reflect.entity;

public class Person2 {
		public static void main(String[] args) throws Exception { 
			//第一种方式,通过调用Class.forName方法 
			Class clazz1 = Class.forName("com.aaa.reflect.entity.Person2"); 
			System.out.println(clazz1); 			  	 
			//第二种方式 通过调用来的class对象 
			Class clazz2 = Person2.class; System.out.println(clazz2); 
			//第三种方式 通过调用对象的getClass方法 
			Person2 p= new Person2(); Class clazz3 = p.getClass(); 		  
			System.out.println(clazz3); 
		}
 }

http://www.niftyadmin.cn/n/1318698.html

相关文章

哈佛教授:穷人和过于忙碌的人有一个共同思维特质

一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典…

24.OOP面向对象;

面向对象:是一种思想; 对象:生活中的像汽车,电视,收音机等都是对象,我们只关注使用功能,不关注他们的内部怎么实现的; 对象特征:抽象,封装,继承&a…

thymeleaf常见的坑

一、事件传值 Thymeleaf:如何用 th:onclick 给方法传递参数值 一、th:onclick "|javascript:edit(${noticemodel.mid})|" 二、th:onclick "|edit(${noticemodel.mid})|"二、解决script引用 ,引用型变量,解析Object内存地址解析失败…

buttonsRadio directivies

本实例主要展示怎样用directives实现buttons radio。 AngularButtonDirective.html <!doctype html> <html lang"en" ng-app"BJButtionDirective"> <head><script src"lib/jquery-1.9.1.js"></script><script …

JAVA中代理模式

动态代理模式 静态代理模式 缺点&#xff1a; 一个代理类只能代理一中接口&#xff0c;所以我们真正在开发中 经常使用的是动态代理模式 动态代理模式: 就可以实现 一个代理类代理多个对象 实现动态代理模式 一般都会使用第三方的工具&#xff0c;常用的第三方工具 是jdk动态代…

AngularJS的IE浏览器兼容性

一.概览 如果你要让你的AngularJS应用兼容IE8和IE8以下的版本的话&#xff0c;你需要做一些特殊处理。 二.简易版 要让你的AngularJS应用在IE中正常运行你必须&#xff1a; a.确保JSON字符串能被正常解析&#xff08;IE7需要&#xff09;&#xff0c;你可以使用JSON2或者…

javascript中,在一个类里attache的event事件中,如果调用类的成员变量和方法

var foucs_a {createNew: function(){var cls {id:,cur:0,_init: function(id) {var over function(evt) {var _obj cls;//注意这里&#xff0c;这里是取得父类的对象_obj.next();}this.id id;jQuery("#fff").bind("mouseover", over);},next: functi…

JS闭包实例

我们先看一个关于利用循环绑定事件的例子&#xff1a;一个不确定长度的列表&#xff0c;在鼠标经过某一条的时候改变背景。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo…