`

反射操作,很好用 分享一下

阅读更多

 

package dao;

public class Users {
	private String name;
	public Users(){
		
	}
	public Users(String xx){
		System.out.println("创建了对象"+xx) ;
	}
	public void vv(String xx){
		System.out.println(xx+"===2010====") ;
	}

}

 package dao;

import java.lang.reflect.*;

public class Test {
	//反射属性的调用
	static public void field(){
		try{
	      Class  clazz=Class.forName("dao.Users") ;
	      Class cl[]=new Class[]{String.class,int.class} ;
	      Object object[]=new Object[]{"北京鸟巢",2008} ;
	      Constructor counstr= clazz.getDeclaredConstructor(cl) ;
	      Object obj=counstr.newInstance(object) ;
		  Field[] fie=clazz.getDeclaredFields() ;
		  for(Field f:fie){
			  f.setAccessible(true) ;
			  f.set(obj,"你好");
		  System.out.println(f.getName()+f.get(obj)) ;
		  System.out.println(f.getModifiers());
		     f.setAccessible(false) ;
		    
		  }
		}catch(Exception e){
			e.printStackTrace() ;
		}
	}
	//反射方法的调用
    static public void main(String[] args){
    	try{
	   Class clazz=Class.forName("dao.Users");
	   Object obj=clazz.newInstance() ;
	   
	   Method mdethod[]=clazz.getDeclaredMethods() ;
	   for(Method mm:mdethod){
		   mm.setAccessible(true) ;
		   Object obb[]=new Object[]{"方法的反射"} ;
		   mm.invoke(obj,obb) ;
		   System.out.println(mm.getName()) ;
		   System.out.println(mm.getModifiers()) ;
		   mm.setAccessible(false) ;
		  
	   }
    	}catch(Exception e){
    		e.printStackTrace() ;
    	}
    }

}
分享到:
评论

相关推荐

    J2SE很好的课件 ppt

    这个“J2SE很好的课件 ppt”显然是一份详细讲解J2SE的PPT教程,非常适合那些希望学习或深入理解Java编程语言的人。 首先,让我们从基础开始。Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购...

    654.652.JAVA基础教程_反射-获取运行时类的父类及父类的泛型(654).rar

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作对象的内部属性、方法和实现。本教程聚焦于通过反射获取运行时类的父类以及父类中的泛型信息。这是一项高级技能,对理解和调试...

    很好的学习C#的课件

    这个"很好的学习C#的课件"包含了丰富的C#知识,是你的同学在某个培训机构接受培训时使用的PPT材料,现在分享给大家,相信能对C#的学习者提供很大的帮助。 首先,让我们来了解一下C#的基础知识。C#语法简洁明了,受...

    Python关于反射的实例代码分享

    在Python中,反射主要涉及使用内置函数来操作对象的属性和方法。本文将详细介绍Python反射的基本概念,并通过具体的示例代码帮助读者更好地理解反射的应用场景。 #### 二、Python反射的基本概念 在Python中,反射...

    655.653.JAVA基础教程_反射-获取运行时类的接口、所在包、注解等(655).rar

    此外,反射操作通常比直接调用方法慢,因此在性能关键的代码中应谨慎使用。 这个教程很可能是通过一系列示例和练习来帮助学习者理解并熟练掌握上述概念。在学习过程中,实践是非常重要的,通过编写代码并运行来观察...

    656.654.JAVA基础教程_反射-调用运行时类中的指定属性(656).rar

    Java反射机制在很多场景下都很有用,如框架开发(如Spring的依赖注入)、插件系统、代码生成、单元测试等。然而,它也带来了一些潜在的问题,如性能损耗、安全风险(暴露私有成员)以及增加代码的复杂性。因此,在...

    一个简单的反射游戏-项目开发

    标题 "一个简单的反射游戏-项目开发" 暗示我们正在讨论的是一个基于React技术的互动游戏项目,旨在测试玩家的反应速度。这个游戏可能通过视觉...这样的项目对于学习React和硬件编程的初学者来说是一个很好的实践案例。

    我的开源工具包

    做一些分享吧,我今天将部分写好的工具类以及一些工具包做一些分享。之前一直想开源来着,工作忙起来就忘了,部分代码使用系统不一定适合大家使用,可以自行修改。 下面说一下相关的几个项目所包含的内容以及依赖...

    java面试资料积累,经验分享.zip

    这份"java面试资料积累,经验分享.zip"压缩包显然是一份宝贵的资源,包含了作者在面试过程中遇到的各类Java问题和经验总结,对于想要深入学习Java或者正在准备Java面试的人来说,无疑是宝贵的参考资料。 一、基础...

    清华大学的java讲义,很不错,经典,拿来分享

    反射机制则是Java动态性的一个体现,允许程序在运行时检查和操作类、接口和对象。 此外,Java的高级特性和库也可能被涉及,例如Java Swing或JavaFX用于构建图形用户界面,网络编程(Socket通信)和数据库操作(JDBC...

    Android应用源码之(截屏).zip

    在Android应用开发中,屏幕截图是一项非常常见的功能,它能够帮助开发者、测试人员以及用户记录和分享应用的状态或界面。...同时,这个源码示例也是一个很好的学习材料,有助于提升对Android系统和编程实践的理解。

    Python SQLite3数据库操作类分享

    回想到以前捣鼓C#的时候利用反射初步构建了个SQL查询构造器,直到发现linq,于是放弃了这个计划,当然微软后来又推出了Entity Framework,这些都是后话了,而且现在我对微软的东西兴趣不是很大的,好了,扯多了,...

    苹果手机摄影灰卡白卡源码

    这个源代码对于想要了解移动设备摄影软件开发的程序员来说是一个很好的学习资源,特别是那些对色彩校正和图像处理感兴趣的开发者。通过深入研究和理解这个代码,他们可以进一步提升自己在图像处理领域的技能,同时也...

    Android高级应用源码-简单的截屏应用.zip

    在Android平台上,开发一款简单的截屏应用涉及到许多关键知识点,这些知识对于深入理解Android系统以及提升应用程序开发...同时,这也是一个很好的起点,为更复杂的截图应用如截取指定视图、添加编辑功能等打下基础。

    小巧的截图工具,很好用的!

    在我们的日常工作中,无论是记录会议内容、分享设计稿还是解决技术问题,截图都扮演着不可或缺的角色。一款好的截图工具可以大大提高我们的工作效率,今天我们要介绍的就是这样一款小巧而实用的截图软件——WinSnap...

    845g主板电路 大家分享

    - 提供了对ACPI的支持,使得操作系统能够更好地管理电源。 4. **复位电路**: - 当系统遇到异常情况时,复位电路可以重启系统,有助于恢复系统的正常运行。 5. **电压调节模块**: - 用于将外部电源转换为适合...

    java基础各部分小程序练习题

    Java基础是每位程序员入门编程世界的必经之路,尤其对于Java开发者来说,扎实的Java基础知识是构建复杂系统的基础。...这份练习集合是一个很好的起点,无论你是初学者还是希望复习基础的开发者,都可以从中受益匪浅。

    Solo Java开源博客.zip

    "Solo Java开源博客.zip"是一个...如果你是Java初学者,这个项目将是一个很好的实践平台,通过阅读和修改代码,你可以加深对Java编程的理解。如果你是经验丰富的开发者,你可以从项目中学习到新的设计思路和最佳实践。

Global site tag (gtag.js) - Google Analytics