返回顶部
首页 > 资讯 > 精选 >Java反射经典实例 Java Reflection Cookbook
  • 724
分享到

Java反射经典实例 Java Reflection Cookbook

2023-06-03 05:06:20 724人浏览 安东尼
摘要

Http://www.duduwolf.com/wiki/2006/85.html[@more@]import java.lang.reflect.Array;import java.lang.reflect.Constructor;imp

Http://www.duduwolf.com/wiki/2006/85.html[@more@]import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;


publicclass Reflection {

public Object getProperty(Object owner, String fieldName) throws Exception {
Class ownerClass = owner.getClass();

Field field = ownerClass.getField(fieldName);

Object property = field.get(owner);

return property;
}


public Object getStaticProperty(String className, String fieldName)
throws Exception {
Class ownerClass = Class.forName(className);

Field field = ownerClass.getField(fieldName);

Object property = field.get(ownerClass);

return property;
}



public Object invokeMethod(Object owner, String methodName, Object[] args)
throws Exception {

Class ownerClass = owner.getClass();

Class[] argsClass =new Class[args.length];

for (int i =0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}

Method method = ownerClass.getMethod(methodName, argsClass);

return method.invoke(owner, args);
}



public Object invokeStaticMethod(String className, String methodName,
Object[] args) throws Exception {
Class ownerClass = Class.forName(className);

Class[] argsClass =new Class[args.length];

for (int i =0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}

Method method = ownerClass.getMethod(methodName, argsClass);

return method.invoke(null, args);
}




public Object newInstance(String className, Object[] args) throws Exception {
Class newoneClass = Class.forName(className);

Class[] argsClass =new Class[args.length];

for (int i =0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}

Constructor cons = newoneClass.getConstructor(argsClass);

return cons.newInstance(args);

}




publicboolean isInstance(Object obj, Class cls) {
return cls.isInstance(obj);
}


public Object getByArray(Object array, int index) {
return Array.get(array,index);
}
}

--结束END--

本文标题: Java反射经典实例 Java Reflection Cookbook

本文链接: https://lsjlt.com/news/233140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java反射经典实例 Java Reflection Cookbook
    http://www.duduwolf.com/wiki/2006/85.html[@more@]import java.lang.reflect.Array;import java.lang.reflect.Constructor;imp...
    99+
    2023-06-03
  • Java的反射(reflection)机制的简单使用
    目录 一、定义 二、用途 三、反射基本信息 四、反射相关的类 五、反射示例 六、反射的优点和缺点 一、定义         Java的反射机制是运行时的状态,可以通过反射来调用类里面的属性和方法,私有的属性和方法也可以调用,也可以对它...
    99+
    2023-10-27
    1024程序员节 java
  • Java反射机制实例分析
    这篇“Java反射机制实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java反射机制实例分析”文章吧。Java反射机...
    99+
    2023-06-29
  • java编程中的反射实例
    本篇内容主要讲解“java编程中的反射实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java编程中的反射实例”吧!当通过接口的方式无法完成我们的目标的时候,我们可以考虑用java的反射机制来...
    99+
    2023-06-03
  • JAVA入门经典实例有哪些
    小编给大家分享一下JAVA入门经典实例有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)...
    99+
    2023-05-30
    java
  • Java反射机制的实例分析
    这篇文章将为大家详细讲解有关Java反射机制的实例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Java 运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法对于任意一个对象...
    99+
    2023-06-17
  • Java 反射机制的实例详解
    Java 反射机制的实例详解前言 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。正文 Java反射机制定义Java反射机制是指在运行状态中...
    99+
    2023-05-31
    java 反射机制 ava
  • Java 反射机制详解及实例
    Java 反射机制详解及实例反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!      &n...
    99+
    2023-05-31
    java 反射机制 ava
  • Java反射的示例分析
    这篇文章主要为大家展示了“Java反射的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java反射的示例分析”这篇文章吧。一、Class类与Java反射Class textFieldC=...
    99+
    2023-06-25
  • Java开发反射机制的实战经验总结
    目录前言一、创建Class的三种方式二、反射获取类的所有属性和属性类型三、反射动态修改类属性的注解值四、反射获取类的方法及调用方式总结前言 我在实际项目当中有经常用到反射机制,故而将...
    99+
    2024-04-02
  • Java反射机制原理实例分析
    今天小编给大家分享一下Java反射机制原理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是反射?反射机制是在运行...
    99+
    2023-06-29
  • Java反射机制实例代码分享
    本文旨在对Java反射机制有一个全面的介绍,希望通过本文,大家会对Java反射的相关内容有一个全面的了解。阅读本文之前,大家可先行参阅《重新理解Java泛型》。前言Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, My...
    99+
    2023-05-30
    java 反射机制 ava
  • Java常用HASH算法总结【经典实例】
    本文实例讲述了Java常用HASH算法。分享给大家供大家参考,具体如下:public class HashAlgorithms{ public static int additiveHash(String key, int prime...
    99+
    2023-05-31
    java hash算法 ava
  • Java反射 PropertyDescriptor类案例详解
    JAVA中反射机制(JavaBean的内省与BeanUtils库) 内省(Introspector) 是Java 语言对JavaBean类属性、事件的一种缺省处理方法。 JavaB...
    99+
    2024-04-02
  • Java反射的运用方法实例分析
    今天小编给大家分享一下Java反射的运用方法实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。反射反射定义对象可以通过反...
    99+
    2023-06-29
  • Java反射概念与使用实例代码
    目录前言反射基础数据准备基于反射创建对象获取反射中的对象获取类中属性获取类中的构造方法获取类中方法结语前言 大家好,瑞雪后的第一天,每个周一的大家都期待这周五的来临。相信很多小伙伴...
    99+
    2024-04-02
  • Java实现经典游戏2048的示例代码
    目录前言主要设计功能截图代码实现界面布局类业务逻辑类总结前言 2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉...
    99+
    2024-04-02
  • Java实现经典游戏FlappyBird的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心类工具类总结前言 《布谷鸟闯关-简单版》是一个基于java的布谷鸟闯关游戏,摁上键控制鸟的位置穿过管道间的缝隙,需要做碰撞检测,监听键盘...
    99+
    2024-04-02
  • Java反射库怎么实现
    这篇“Java反射库怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java反射库怎...
    99+
    2024-04-02
  • Java反射应用指南:如何将Java反射用于实际开发
    1、Java反射的原理及使用方法 Java反射机制是通过Java虚拟机提供的反射API来实现的,主要包括以下几个核心类: Class:表示Java类或接口 Method:表示Java方法 Field:表示Java字段 Construc...
    99+
    2024-02-02
    Java 反射 动态类型 元编程 API探索
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作