纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Java反射使用 Java中反射的一个简单使用

Only凹凸曼   2021-03-22 我要评论
想了解Java中反射的一个简单使用的相关内容吗Only凹凸曼在本文为您仔细讲解Java反射使用的相关知识和一些Code实例欢迎阅读和指正我们先划重点:java,反射的使用,java反射使用,java反射机制使用下面大家一起来学习吧

简介

首先介绍一些不太实用的解释:JAVA反射机制是在运行状态中对于任意一个类都能够知道这个类的所有属性和方法对于任意一个对象都能够调用它的任意方法和属性这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制

简单使用

反射在java中是非常常见和好用的一种方式(但是大家需要知道他的效率是比较低的所以要慎用)当然在基于java语言而产生的Android中也是可以使用的我们可以使用反射来获取一些系统并不开放但是存在的类从而调用他的一些方法下面就简单的写一下利用java反射来获取类和调用它的方法的实现

//需要被反射调用的类的路径
String className = "com.example.test.JavaReflect";Class reflect = null;
try {  
 //通过路径来获取java类  
 reflect = Class.forName(className);  
 //实例化对应得类  
 Object javaReflect = reflect.newInstance();  
 if(null != javaReflect) {    
  //反射出该Class类中的stringToUp()方法 stringToUp是方法名String.class是参数类型    
  Method stringToUp = reflect.getDeclaredMethod("stringToUp", String.class);    
  //取消访问私有方法的合法性检查    
  stringToUp.setAccessible(true);    
 //调用stringToUp()方法,第一个参数表示对应的类第二个是方法的参数 
  String str = (String) stringToUp.invoke(javaReflect,"java reflect test");
  System.out.println("result:"+str); 
 }
}catch (Exception e) {  
 e.printStackTrace();
}

我们来看一下在stringToUp里面做了什么:

public String stringToUp(String str){  
 return str.toUpperCase();
}

其实就是一个对字符串转换成大写然返回好了我们来看一下输出结果:

01-02 08:09:11.959 6150-6150/com.zxf.alpha I/System.out: result:JAVA REFLECT TEST

简直就是完美

总结

好了以上就是这篇文章的全部内容了反射在Android中的应用范围也很多比如我们项目有多个module的时候你想在module里面调用主的程序的一个方法你就可以这么干也可以用反射来调用一些系统为公开的方法但是效率不太高希望本文的内容对大家学习或者使用Java中的放射能有所帮助如果有疑问大家可以留言交流


相关文章

猜您喜欢

  • Android调用WebService 在Android中调用WebService实例

    想了解在Android中调用WebService实例的相关内容吗coolszy在本文为您仔细讲解Android调用WebService的相关知识和一些Code实例欢迎阅读和指正我们先划重点:webservice,调用,webservice调用例子,android归属地查询下面大家一起来学习吧..
  • IOS 打包静态库 IOS 打包静态库仔细讲解

    想了解IOS 打包静态库仔细讲解的相关内容吗夜_阑珊在本文为您仔细讲解IOS 打包静态库的相关知识和一些Code实例欢迎阅读和指正我们先划重点:IOS,打包静态库,IOS,打包静态库怎样实现,IOS,打包静态库的方法下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式