当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java的反射(reflection)

发表于: 2015-02-11   作者:小熊座   来源:转载   浏览次数:
摘要: 反射的语句非常简单,例如以下这句就可以根据Dog的类名来创建Dog对象: Dog dog = (Dog) (Class.forName("reflection.Dog").newInstance())   全例: Dog类: package reflection; public class Dog { private String name;

反射的语句非常简单,例如以下这句就可以根据Dog的类名来创建Dog对象:

Dog dog = (Dog) (Class.forName("reflection.Dog").newInstance())

 

全例:

Dog类:

package reflection;

public class Dog {

	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

}

 反射类:

package reflection;

public class ReflectionTest {

	/**
	 * @param args
	 * @throws ClassNotFoundException
	 * @throws IllegalAccessException
	 * @throws InstantiationException
	 */
	public static void main(String[] args) throws InstantiationException,
			IllegalAccessException, ClassNotFoundException {
		Dog dog = (Dog) (Class.forName("reflection.Dog").newInstance());
		dog.setName("wang");
		dog.setAge(1);
		System.out.println("My dog is:" + dog.getName() + ", he is "
				+ dog.getAge() + " years old.");
	}

}

 结果打印:

My dog is:wang, he is 1 years old.

Java的反射(reflection)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java 反射机制 反射机制简介 反射机制应用示例 简单的Ioc实现 代理模式 Java动态代理 简单的Aop实现
Java 反射机制 反射机制简介 反射机制应用示例 简单的Ioc实现 代理模式 Java动态代理 简单的Aop实现
Java 反射机制 反射机制简介 反射机制应用示例 简单的Ioc实现 代理模式 Java动态代理 简单的Aop实现
Java 反射机制 反射机制简介 反射机制应用示例 简单的Ioc实现 代理模式 Java动态代理 简单的Aop实现
反射 当我们需要检查,调用一个程序集的内容的时候,用反射,比如,当VS给智能提示的时候,就应用了
最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明
Reflection(反射)是深入学习.Net必须掌握的技能之一。最初学Reflection的时候,的确是被惊住了,原
离线渲染中,通常可以用kd,ks,kt(分别代表物体的漫反射系数,镜面反射系数,透射系数)来简单地描述
package com.test; import java.lang.reflect.Method; public class ReflectMethodInvoke { public
JAVA反射机制:是在运行状态中,能够获得这个类的所有属性和方法,都能够调用它的任意一个方法和属
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号