java 反射 方法调用

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200 修改RK3588的debug串口为115200 阅读详情

最近用到java 反射  于是在网上搜索下具体如何使用,感觉网上讲的太详细反而显得复杂了,贴上自己的代码以供以后参考

package com.ld;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Person
{
    private String name;
    private String age;
    
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getAge()
    {
        return age;
    }
    public void setAge(String age)
    {
        this.age = age;
    }
    
    public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchFieldException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException
    {
        Class owner = Class.forName(Person.class.getName());
        String str = "aaa";
        Object obj = owner.newInstance();

        // 参数 调用的方法名称,方法参数的类型所属的类
        Method m = owner.getMethod("setName",String.class);
        // 调用方法的对象,方法参数值
        m.invoke(obj, str);
        
        m = owner.getMethod("getName",null);
        String name = (String) m.invoke(obj, null);
        System.out.println(name);
    }
}


Unity3D实战:用EasyAR4.0稀疏空间地图打造AR导航应用(附完整代码) 本文详细介绍了如何使用Unity3D和EasyAR4.0的SparseSpatialMap功能构建AR导航应用。通过稀疏空间地图技术,开发者可以创建室内导航系统,解决传统GPS在室内环境中的局限性。文章包含完整代码示例,涵盖环境配置、地图构建、导航实现及性能优化等关键步骤,助力开发者快速掌握AR导航开发技巧。 阅读详情

相关推荐

ADS 2023 实战:手把手教你仿真一个中心频率 2.4GHz 的带通滤波器(附工程文件)

本文详细介绍了使用ADS 2023软件设计和仿真中心频率2.4GHz带通滤波器的全流程,包括工程准备、指标定义、原理图设计、仿真优化及实际电路实现。通过切比雪夫滤波器拓扑和参数优化,实现高性能的带通滤波器设计,适用于无线通信系统。附有工程文件和常见问题解决方案,助力工程师快速掌握射频滤波器设计技巧。

weixin_30790841的博客 482

Java 反射使用大全

好多年前自己记的关于Java反射的笔记,这么些年下来,自己用到反射的时候就看这一份就够了。但是笔记以文件形式存放不方便,所以将其放到优快云中,也希望能给更多小伙伴带来帮助。

朱豪凯的博客 9982

激光条纹中心提取——Steger

激光条纹中心提取-Steger 好久没有记录了,记录一下今天学习的内容,据说Steger在激光条纹中心提取上神一般的存在。文章和代码都分享给大家了哈,其中有四个文件,3个C++,一个python,python一个抠图文件,3个c++包含背景图+原图, 单张图提取, 多张图提取。 分享代码 #include <opencv2\core.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #i

CharmsLUO的博客 5380

JAVA反射之调用方法

的第一个参数是对象实例,即在哪个实例上调用该方法,后面的可变参数要与方法参数一致,否则将报错。如果获取到的Method表示一个静态方法,调用静态方法时,由于无需指定实例对象,所以。使用反射调用方法时,仍然遵循多态原则:即总是调用实际类型的覆写方法(如果存在)。先得到 Method 对象 然后再调用 invoke 方法。对象时,就可以对它进行调用。获取该方法实例,但直接对其调用将得到一个。,不同的bit表示不同的含义。实例时,调用的方法到底是哪个?:返回方法的修饰符,它是一个。对象,同样的,可以通过。

justlpf的专栏 3813

平面变压器PCB绕组设计实战:从原理到布局的工程考量

本文深入探讨了平面变压器PCB绕组设计的工程实践,从基础原理到布局优化,涵盖了电流密度、层间绝缘、绕组拓扑结构等关键参数。通过实战案例分享,解析了高频应用中的集肤效应、邻近效应等挑战,并提供了热管理和EMC优化的实用技巧,助力工程师在服务器电源、车载充电器等空间敏感场景实现高效设计。

weixin_42666036的博客 453

GNN(图神经网络)的 MATLAB 仿真

图神经网络(Graph Neural Network, GNN)是一种用于处理图结构数据的深度学习模型。GNN 通过聚合节点及其邻居的信息,能够有效捕捉图结构中的复杂关系,广泛应用于社交网络分析、推荐系统、化学分子分析等领域。GNN 通过消息传递机制聚合节点及其邻居的信息,能够有效处理图结构数据。MATLAB 仿真展示了 GNN 的基本流程和节点分类性能,适用于社交网络分析、推荐系统、化学分子分析和知识图谱等多种应用场景。

走向CTO的路上... 837

Java反射的使用(1)

一、利用反射创建对象 创建对象: 1、使用 Class 对象的 newInstance()方法创建该 Class 对象的实例,此时该 Class 对象必须要有无参数的构造方法。 2、使用 Class 对象获取指定的 Constructor 对象,再调用 Constructor 的 newInstance()方法创建对象类的实例,此时可以选择使用某个构造方法。如果这个构造方法被私有化起来,那么必须先...

程序羊的博客 3798

100天精通Python(基础篇)——第20天:pip命令大全

pip升级命令:python -m pip install --upgrade pip pip install name //这里的name是要安装的第三方库名 pip install name -i http://mirrors.aliyun.com/pypi/simple/ 国内镜像源 阿里云:http://mirrors.aliyun.com/pypi/simple/ (推荐使用) 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple 豆瓣:http:/

努力让自己发光,对的人才能迎着光而来 18万+

Java笔记一(黑马)

标准的javaBean,反射,网络编程

lilililimu的博客 972

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58= GetFlowDropDown SQL注入

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58=、eHR/OA一体化智慧云平台、智慧一卡通云平台、行业软件开发与定制、智慧企业管理信息化咨询与项目服务为核心业务的顾问式管理咨询和软件个性定制开发的高科技股份集团公司。同鑫T9eHR信息华管理系统存在SQL注入漏洞,攻击者可通过该漏洞上传shell。关闭互联网暴露面或接口设置访问权限。利用sqlmap进行shell。

iSee857的博客 700

java反射的基本使用方法

Java反射

qq_23921815的博客 2985

基于逆向工程的中国裁判文书网爬虫技术深度解析

本文详细介绍了中国裁判文书网爬虫的开发过程,涵盖了从基础爬取到高级功能的完整解决方案。逆向工程分析:理解网站的反爬机制和加密逻辑浏览器自动化:使用Playwright模拟真实用户行为参数加密:通过JavaScript执行环境生成加密参数智能调度:控制请求频率,避免被检测错误处理:完善的异常处理和重试机制。

2201_76125261的博客 2145

java spring 反射调用方法参数_java通过反射调用有参数的方法

public static void eachCfg(Class Initclass,String taskType){Field[] fields = Initclass.getDeclaredFields(); //获取属性try {for (Field field : fields) {field.setAccessible(true);if(field.getType().toStri...

weixin_42591908的博客 1963

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java之反射调用普通方法

通过反射我们可以调用类种属性,构造,以及普通方法和父类信息。以下我主要说一下反射调用普通方法。 在Class类中有以下俩种取得类中普通方法的方法: 取得全部普通方法: public Method[] getMethods() throws SecurityException 取得指定普通方法: public Method getMethod(String name, Class<?&gt...

huanglu12138的博客 4981

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java之反射调用方法

Java之反射调用方法 开发工具与关键技术:MyEclipse10,java 撰写时间:2019-06-26 使用反射调用方法 每个Method 的对象对应一个具体的底层方法。获得Method 对象后,程序可以使用Method 里面的 invoke 方法来执行该底层方法。 Objectinvoke(Object obj,Object …args):obj 表示调用底层方法的对象,后面的 args...

weixin_44538423的博客 726

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java反射之调用方法

通过反射机制还可以调用方法,这与调用构造方法类似。调用方法需要使用Method对象,它对应着一 个方法,获得Method对象需要使用Class类的如下方法: Method[] getMethods():返回所有公有方法Method对象数组。 Method[] getDeclaredMethods():返回所有方法Method对象数组。 Method getMethod(String name,...

蔡政洁的博客 1187

Java反射-调用方法

我们已经能通过Class实例获取所有Field对象,同样的,可以通过Class实例获取所有Method信息。Class类提供了以下几个方法来获取MethodpublicMethodMethodpublicMethodMethod上述代码首先获取Student的Class实例,然后,分别获取public方法、继承的public方法以及private方法,打印出的Method一个MethodgetName()"getScore"int。

m0_52064839的博客 1103

【Java】反射 之 调用方法

我们已经能通过Class实例获取所有Field对象,同样的,可以通过Class实例获取所有Method信息。Class类提供了以下几个方法来获取MethodpublicMethodMethodpublicMethodMethod上述代码首先获取Student的Class实例,然后,分别获取public方法、继承的public方法以及private方法,打印出的Method一个MethodgetName()

ihero的博客 1360

Java通过反射调用一个类的私有方法

本文转载自:https://www.cnblogs.com/ghq120/p/8439204.html 获得私有方法的流程是 (1)获取目标类 (2)获取目标方法   Method method=clazz.getDeclaredMethod(name);//可以调用类中的所有方法(不包括父类中继承的方法)   Method method=clazz.getMethod(name);//...

样young的博客 3万+

利用java反射调用泛型的方法

java反射比较耗资源、效率不高 创建一个通用于pojo的工具类Service,Service中用到了泛型T,并且需要调用T(pojo)中的方法,解决方案示例如下: Service.java import java.lang.reflect.Method; public class Service<T> { public void fun(T t) { try { ...

不止于代码 2524

java通过反射调用方法

业务中有个场景是这样的,根据传入不同的值生成不同的消息体。这个时候如果用switch或ifelse的话那每一层代码都很多,而且不利于维护。于是想到一个方法,根据传入的参数调用不同的方法(参数即方法),这样便于维护也利于代码的健壮性。代码如下(示例): //先获取方法,type方法名,this.getclass()参数类型,如果是多个则为数组 //需要注意两点:1.如果方法名不正确的话会报错2.如...

weixin_38291109的博客 3146

Java-反射以及反射调用类中方法

认识反射 反射是对象的反射处理操作。 先来看看“正”操作。 在默认情况下,必须要先导入一个包,而后才能产生类的实例化对象。 如下就是一个正操作。 import java.util.Date;//导入的包 public class Test{ public static void main(String[] args){ Date date = new Date();//产...

阿巴卡的博客 4790

java通过反射调用类中方法并传参

/** * @author: tianyong * @time: 2019/6/18 18:51 * @description:反射调用方法,获取return值 */ public static String reflectInvokeMethod(Class<?> clazz,String mn,Map params){ ...

AinUser的博客 4140

java反射调用方法_通过Java反射调用方法

import java.lang.reflect.Method;import java.lang.reflect.InvocationTargetException;/*** Created by IntelliJ IDEA.* File: TestRef.java* User: leizhimin* Date: 2008-1-28 14:48:44*/public class TestRef {...

weixin_34079177的博客 432

【Java反射】通过反射调用类的实例方法

相关文章: 步骤 获取类对象 通过类对象,获取Method对象 通过Method对象的invoke方法,调用实例方法 TestReflection4.java package study; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class TestReflection4 { public static void main(String[] args)

Awt_FuDongLai的博客 5335
上一篇: struts2 拦截器配置 表单数据丢失问题
下一篇: httpclient 获取网页内容
Test_LD
博客等级 码龄15年 36粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值