`
wang_zhi_peng2007
  • 浏览: 251314 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java反射例子

阅读更多

java反射例子:

 

1.创建接口类

package com.test.serv;

public interface China {
   /**
    * 中国人
    */
	public static final String GUOJI="中国";      //定义全局变量
	public static final String AUTHOR="王一";
	public void sayChina();    //定义无参的抽象方法
	public String sayHello(String name, int age);  //定义有参的抽象方法
	
	
}

 

2.实现接口类

 

package com.test.servImp;

import com.test.serv.China;

/**
 * 定义person类实现接口
 *
 */
public class Person implements China {
	
    private String name;
    private int age;
	public Person() {
		// TODO Auto-generated constructor stub
	}
	public Person(String name) {
		// TODO Auto-generated constructor stub
		this.name=name;		
	}
	public Person(String name, int age) {
		//声明有一个参数的构造方法 
	   this(name);
	   this.setAge(age);
	}
	
	public void sayChina() {        
		// 覆盖方法,输出信息
     System.out.println("作者:"+AUTHOR+"  国籍:"+GUOJI);
	}

	public String sayHello(String name, int age) {
		// TODO Auto-generated method stub
		
		return name+",你好!我今年"+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;
	}

}

 

 3.反射调用

 

package util;

import java.lang.reflect.Method;

public class InvokeSayChinaDemo {

	/**
	 * 反射调用
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
     Class<?> c1 =null;          //声明class对象  
     try {
		c1 = Class.forName("com.test.servImp.Person");  //实例化class对象
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}     
     try {
		Method m = c1.getMethod("sayChina");         //调用person类中的sayChina方法
	    m.invoke(c1.newInstance());                  //调用方法:invoke  实例化对象:c1.newInstance()
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}         
  }

}

 

分享到:
评论

相关推荐

    java反射例子,封装了一个反射帮助类

    在标题和描述中提到的“java反射例子,封装了一个反射帮助类”,这表明我们有一个实用工具类,可以帮助简化使用反射的复杂过程。 首先,让我们理解Java反射的基本概念。当我们的程序运行时,我们可以通过Class类来...

    java 反射例子 代码

    java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; java.lang.reflect.Modifier;

    JAVA反射机制及应用例子

    JAVA反射机制及应用例子.。。Reflection API

    Java反射简单例子

    考虑到这是一个简单的反射例子,`ReflectTest.java`可能包含以下内容: ```java public class ReflectTest { public String echo(String msg) { return "Echo: " + msg; } public static void main(String[] ...

    Java反射案例

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类集中在java.lang.reflect包下,包括Class、Constructor、Method和Field...

    java反射例子 希望可以帮助大家

    以下是对标题和描述中提及的Java反射知识点的详细解释: 1. **获取对象的属性**: 在Java中,通过反射可以获取对象的属性。在示例代码中,`getProperty`方法展示了如何做到这一点。首先,通过`owner.getClass()`...

    java例子 java反射

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。...通过分析这些例子,你可以更深入地理解Java反射的使用方式及其在实际开发中的应用。

    Java 8个反射实例

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java 8中,虽然没有引入重大的反射新特性,但原有的反射API仍然提供了丰富的功能,使得开发者...

    JAVA反射简单例子

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Spring框架中,反射扮演着核心角色,...希望这个简单的反射例子能帮助你更好地理解和运用Java反射。

    java 反射机制例子

    ### Java反射机制详解 #### 一、反射的基本概念与历史背景 反射的概念最早由Smith在1982年提出,其核心思想是程序有能力访问、检测甚至修改自身的状态和行为。这种能力一经提出,迅速成为了计算机科学领域的研究...

    java反射简单例子demo

    Java反射是Java编程语言中的一个强大特性,它允许运行时检查类、接口、字段和方法的信息,甚至可以动态地创建对象并调用其方法。在Java中,`java.lang.reflect`包提供了对反射的支持,包括`Class`、`Constructor`、`...

    java反射详解例子

    "java反射机制详解" Java 反射机制是 Java 语言中的一种功能,它允许程序员在运行时检查和修改一个类的结构和行为。 Java 反射机制提供了一种获取类的信息、创建对象、调用方法和获取字段值的方式。 在 Java 中,...

    java反射与泛型综合例子

    Java反射和泛型是Java编程中的两个重要特性,它们各自为开发者提供了强大的功能,并且在特定情况下可以相互结合使用。本文将深入探讨这两个概念,并通过一个具体的`Testrefl.java`示例来阐述它们的应用。 Java反射...

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 反射在计算机科学领域,特别是程序设计中,是指程序有能力访问、检测和修改其自身的结构和行为。这一概念最早由Smith于1982年提出,并迅速应用于各种编程语言...

    Java反射简单小实例

    ### Java反射机制简介 Java反射机制是Java编程语言的一个强大特性,它允许程序在运行时检查自身,并且能够“看”到类的信息(字段、方法等),甚至可以在运行时调用这些方法或修改这些字段的值。这为开发带来了很大...

    java反射小例子

    标题“java反射小例子”暗示这是一个关于如何在实际项目中应用反射的小型示例。通常,这样的示例会展示如何使用反射来实现以下功能: 1. **获取类信息**:通过`Class.forName()`方法,我们可以根据类名动态加载类...

    Java反射应用实例

    代码主要实现了Java反射应用实例, 包含利用反射方法创建对象(使用默认构造函数和自定义构造函数),访问对应对象的方法(包括带参数的和不带参数的),访问对应对象的域(Field). 从这里可以看到代码的详细解说:...

    Java反射概念及例子

    Java 反射概念及例子 Java 反射机制是一种让框架能够根据 "以字符串形式存在的信息" 来调用对象的属性和函数的技术。这种技术在框架编程中特别有用,因为框架编程中很多类是要根据配置文件来配置确定的,没办法预先...

Global site tag (gtag.js) - Google Analytics