`
零度弥合
  • 浏览: 19209 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

到底什么是反射

 
阅读更多

到底什么是反射,之前我只知道java反射是学习SSH等框架必须使用的。

package refllect;

import java.lang.reflect.Constructor;

import domain.User;

public class ReflectTest {
	public static void main(String[] args) throws Exception {
		Class clazz = User.class;
		Object o = create(clazz);
		System.out.print(o);
	}
	
	static Object create(Class clazz) throws Exception{
		Constructor c = clazz.getConstructor(String.class);
		Object o = c.newInstance("new name");
		return o;
	}
}
package domain;

import java.util.Date;

public class User {
	public User() {
	}
	public User(String name) {
		this.name = name;
	}
	private int id;
	private String name;
	private Date birthday;
	private float money;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	public float getMoney() {
		return money;
	}
	public void setMoney(float money) {
		this.money = money;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + " birthday=" + birthday
				+ " money=" + money + "]";
	}
}

  

 从书上第一个例子来看,反射就是在一个方法内,在不知道构建什么类的实例的情况下,构造一个类的实例,说起来有的绕,但感觉这东西好基础。

其实构建实例就是这么简单的一句

Object o = clazz.newInstance();

 不过这只能够实例化,无参构造方法的类,也就是默认的。

Constructor c = clazz.getConstructor(String.class);

 上面这句是创建了一个构造器然后,再用这个构造器去创建实例。

可是我有个疑问,这么简单的东西,很多书为什么会花那么长的篇幅去介绍呢???

是我还有很多东西没学,还是我理解的不对。

 

分享到:
评论

相关推荐

    信号完整性(五):信号反射

    对于信号来说,它不会区分到底是什么,信号所感受到的只有阻抗。如果信号感受到的阻抗是恒定的,那么他就会正常向前传播,只要感受到的阻抗发生变化,不论是什么引起的(可能是中途遇到的电阻,电容,电感,过孔,...

    JAVA的反射机制与动态代理.pdf

    JAVA的反射机制与动态代理运行时类型信息(RunTime Type Information,RTTI)使得你在程序运行时发现和使用类型 信息。RTTI主要用来运行时获取向上转型之后的对象到底是什么具体的类型。

    Java反射机制 深入浅出

    1、到底什么叫反射 2、Class类的作用 3、Class类的实例化三种方式 4、通过Class类进行对象的实例化操作 5、通过Class类取得类的完整信息 6、通过Class类调用类中的属性或方法(理解),此块内容将在日后的高端课程中...

    java 利用反射将同一种对象,不同属性值,合并为一个新的对象

    在web开发中,经常遇到...而使用hibernate,它的修改是基于对象的,如果用户修改的字段非常多,但是我们并不知道用户到底修改了那个字段,这时候就需要一个一个的去判断,因此非常耗时,所以我写了个工具类来帮助大家!

    5分钟快速看懂ES6中的反射与代理

    反射到底是个什么东西? 它的本质就是一个对象(JS内置的),里边有一些函数可供调用。 为什要叫做反射? 因为它能做的事情,和其他语言(Java、python等)中的反射很相似。其他语言中都叫做反射了,那就共鸣...

    TT推出适合多尘环境使用的红外感应反射开关

     “当物体位于器件的通道时,从LED发出的光将返回到底座,照射光电晶体管的表面。”OPTEK技术公司的营销副总裁Alan Bennett解释到,“发射器和传感器都采用透明窗口保护,这样便于器件在布满灰尘的环境中使用,比如...

    JavaRpc:JAVA RPC实现,基于动态代理与反射

    废话不多说,现在讲讲RPC到底是什么 RPC基本原理 RPC全程Remote Procedure Call Protocol,即远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/...

    光纤衰减器到底有什么作用

    比如光信号的吸收,将光纤衰减器设定一个可以吸收光能的工作波长范围,在这个范围内,其不反射光,减少不必要的回波反射,通过这种方式达到光功率的衰减效果。一般采用空气隔离技术、位移错位技术、衰减光纤技术、...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】String为什么是final 20 【基础】java中String、StringBuffer、StringBuilder的区别 21 【基础】运行时异常和非运行时异常 参见 21 运行时异常 21 非运行时异常 22 【基础】java引用类型 23 强引用(Strong...

    变频电机意外“损毁”!到底是啥在“作妖”?

    使电机端子处反射电压与入射电压叠加,出现瞬态过冲电压,这会导致电机绕组绝缘击穿造成计划外停工。   案例:某集团企业,使用的水泵是普通工频电机,由变频器控制。意外发生了电机损毁。变频器与电机间的...

    CustomSSM:模仿SSM框架手写自己的框架,加深对框架的理解

    以及框架到底是什么如何去用此项目与SSM框架使用上大致相同,但SSM框架显然更加精细,我只是大致上实现了其中一些功能,有兴趣的同学可以下载下来,自己实现看看在使用过程中的缺点以及要求:在使用时需要使用jdk ...

    Python中的元类编程入门指引

    让我们先用 30 秒钟来回顾一下 OOP 到底是什么。在面向对象编程语言中,可以定义 类,它们的用途是将相关的数据和行为捆绑在一起。这些类可以继承其 父类的部分或全部性质,但也可以定义自己的属性(数据)或方法...

    戏耍XSS的一些技巧

    到底怎么办呢?我们这个时候可以根据页面的特性来完成,假设当前是注册页面,存在XSS,那我们应该怎么做才好呢。如果是反射XSS,可以远程调用js文件,如果是储蓄型XSS可以在页面里面写。代码如下:以img标签发送get...

    疯狂JAVA讲义

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

    fastCSharp

    到底是选择运行效率,还是选择开发效率?对很多人来说,这是个纠结的问题。人们的选择总是多样化的,有的人抛弃了运行效率,有的人抛弃了开发效率,有的人选择多种语言相互调和。 当然我也要做出自己的选择,那么它...

    java面试题

    65. 什么是java序列化,如何实现java序列化? 48 65.1. java序列化、反序列化 48 65.2. 对象的序列化主要有两种用途: 48 65.3. 对象序列化包括如下步骤: 49 65.4. 对象反序列化的步骤如下: 49 66. 反射机制 49 ...

    示波器输入阻抗该选1MΩ还是50Ω?

    熟悉示波器的朋友可能都会有过这样的困惑:输入阻抗有1MΩ和50Ω两种,我们到底该如何选择呢? ...当传输线的尺寸不再远小于...  当入射波和反射波叠加在一起回发生什么呢,您的方波信号信号可能就会成这样。

    OG语法手册of 超级菜鸟

    一遍归类后,就可以用excel表的自动筛选功能,把自己归纳的每个考点集中复习,比如每天看2-3个考点,以加深印象,最终形成条件反射,比如,看到 shuishuile’s book, 条件反射似的就去留以后边有没有用she代词来指带...

Global site tag (gtag.js) - Google Analytics