反射之Method类

华为OD机试真题 新系统【小学英语老师批改作文】 华为OD机试 新系统真题【小学英语老师批改作文】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【小学英语老师批改作文】 阅读详情



这是无参方法的调用

package com.itheima;

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

/**   
 * 无参方法调用 	 
 */
public class Test5 {
	public static void main(String[] args) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
		Reflect_Class ref=new Reflect_Class();//实例化类
		Method method=ref.getClass().getMethod("method");//通过反射获取Method对象
		method.invoke(ref);//通过Method类中的invoke()方法调用Reflect_Class类中的方法
	}
}
//定义一个类
class Reflect_Class{
	//在类中定义一个方法
	public void method(){
		System.out.println("aaaaaaaaaaaaaa");//打印字符串
	}
}

这是有参数方法的调用

package com.lianxi;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class LianXi{
	public static void main(String[] args) throws Exception {
//		method();
//		method1();
		method_main();
	}
	/*
	 * 通过反射调用另一个类中的主方法
	 */
	public static void method_main()throws Exception{
		String mainPath="com.lianxi.Main_Class";
		Method m=Class.forName(mainPath).getMethod("main",String[].class);
		//这里要注意,因为JDK1.5才出现的可变参数,之前用的都是数组,为了兼容以前的,传入数组会被分开了解析,所以这里这样直接写,就会被解析成三个字符串对象,而不是一个字符串数组了
//		m.invoke(null,new String[]{"111","222","333"});//注意因为类中的主方法值静态的,所以invoke的第一个参数要用null
		//解决方式一:把要传入的数组再封装一层,变成一个数组就可以了
//		m.invoke(null,new Object[]{new String[]{"111","222","333"}});
		//解决方式二:直接把字符串数组进行强转
		m.invoke(null,(Object)new String[]{"111","222","333"});
	}
	public static void method1() throws Exception{
		String str="abcdefg";
		Method m=String.class.getMethod("charAt",int.class);
		System.out.println(m.invoke(str,2));//如果invoke()方法第一个参数为null这意味着该Method对象对应的是一个静态方法,因为静态方法调用不需要实例
		System.out.println("-----------------------------");
		LianXi_reflect ref=new LianXi_reflect();
		Method mm=ref.getClass().getMethod("demo");
		mm.invoke(ref);//执行反射指定方法
	}
}
class Main_Class{//定义一个类
	public static void main(String[]args){//main方法打印传进来的参数
		for(String arg:args){
			System.out.println(arg);
		}
	}
}
class LianXi_reflect{
	public void demo(){
		System.out.println("cccccccccccc");
	}
}




挂载(Mount)是什么意思 挂载 = 把一个存储设备或文件系统“接入”到现有的目录树,使其内容能够被访问。 阅读详情

相关推荐

高通ISP模块全解析:从Raw到JPEG的18个关键处理步骤(附避坑指南)

本文全面解析高通ISP模块从Raw到JPEG的18个关键处理步骤,涵盖原始数据预处理、色彩科学处理链、画质增强与降噪等核心环节。通过实战调优经验,揭示ISP架构中的技术原理与工程实践要点,帮助开发者避免常见问题,提升移动影像处理质量。

weixin_30399155的博客 359

Android 反射Method应用

本人喜欢把复杂的事情简单化,简单的事情复杂化---以前读书的时候,语文老师经常再三强调,写作文的时候不要把题目写”太大”了;只要写一件小事,写的越详细越动人就达到了目的! ---zhibao.liu   本来想先介绍反射构造函数,代码写了一部分,发现先介绍反射构造函数不是太”灵活”,所以,就先介绍方法,感觉先介绍了方法,在讲构造函数时,往构造函数中传递参数,然后通过方法在体现出来,效果会更加

刘志保的博客 2683

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

Android之反射-Method(方法类)

知识点: 1、Java反射中方法的属性类Method的方法解释; java之Method类属性 getTypeParameters public TypeVariable[] getTypeParameters() 返回 TypeVariable 对象的数组,这些对象描述了由 GenericDeclaration 对象表示的一般声明按声明顺序来声明的类型变量。如

姚镜堂 1万+

ASP.NET Core Identity + Mysql(实战一)——注册登陆

在进行实战之前,我们先来了解一下Identity。 ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员资格系统,包括成员资格、登录和用户数据存储。简单的来讲包括: 1.用户数据存储(使用任意你喜欢的关系型数据库,从sqllite到mysql、sqlserver等等,由Entity Framwork 支持) 2.登陆、注册外加身份认证(基于coo...

weixin_40359716的博客 1399

PyTorch 深度学习实战(28):对比学习(Contrastive Learning)与自监督表示学习

本文实现了基于对比学习的自监督表征学习框架,通过 InfoNCE 损失在 CIFAR-10 数据集上学习到具有判别性的特征表示。实验表明,仅使用线性分类器即可达到 82% 以上的验证准确率,证明了对比学习的有效性。在下一篇文章中,我们将深入计算机视觉的核心任务之一——《目标检测与 YOLO 实战》,探讨如何利用深度学习实现高效的目标检测系统。

m0_60414444的博客 2384

android method 模板,Android 设计模式Template Method模式

自定义模板方法模式:定义的算法的骨架中的方法,虽然某些步骤推迟到子类中,下模板方法允许子类不能改变在的情况下,该算法的结构。算法重新定义某些步骤。设计原则:不要给我们打电话。我会打电话给你。(像猎头与求职者,求职者并不需要招聘,搜索会发现,你只需要工作)坞原则引用一个样例,一个店中有两饮料:咖啡和茶。他们的冲泡方法第一步:都是要用沸水第二步:用热水泡咖啡或茶第三步:把饮料倒进杯子第四步:在饮料中增...

weixin_33331978的博客 150

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1130

Python:Import模块调用总结

Python 模块基本情况【详见】 import 直接引入模块 from … import 从一个模块中导入一个指定的部份到当前命名空间中 from … import * 把一个模块中的所有内容全部导入到当前命名空间中 **注:**一般不推荐最后一种全部导入的方式,存在潜在的危险。如,同时导入module1和module2的所有内容,加入这两模块中均含有一个foo()函数,则当程序中执行如下代码...

lehek的博客 1597

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2602

Doris数据过期策略:自动清理历史数据

在数据的世界里,就像我们的房间会堆满各种东西一样,数据库也会积累大量的数据。随着时间的推移,很多历史数据可能不再经常被使用,但它们却占据着宝贵的存储空间。Doris是一款强大的数据库,为了让它能更高效地运行,合理地管理数据,我们就需要一种方法来自动清理那些不再需要的历史数据。本文的目的就是详细介绍Doris的数据过期策略,让大家知道如何利用这个策略来实现自动清理历史数据。范围涵盖了从基本概念到实际操作的各个方面。本文会先介绍一些和Doris数据过期策略相关的术语,让大家对一些专业词汇有个基本的了解。

软件工程实践的博客 556

反射Method类

(3)设置和清除修饰符:虽然Modifier类本身不直接提供设置或清除修饰符的方法,但它提供了一些常量,如PUBLIC, PRIVATE, PROTECTED, STATIC, FINAL等,这些常量可以作为位掩码来设置或清除类成员的修饰符。返回一个Type对象,该对象表示此Method对象表示的方法的正式返回值类型。则该方法会返回泛型的类型。java.lang.reflcet.Modifier类提供解码类和成员访问修饰符的静态方法和常量,修饰符集合被表示为具有表示不同的修饰符的不同位置的整数。

m0_65347933的博客 1556

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

反射类 Method类的使用

反射类 Method类的使用   在Java反射中,可以使用Method类获取类,参数类型,方法注解,参数注解,方法返回值等信息,在使用Method类中,常会用到以下的方法。如下表所示。 方法名 作用 getName() 获取方法名 isVarArgs() 如果该方法声明为采用可变数量的参数,则返回true; 否则返回false ...

weixin_30865427的博客 191

IEM模型,地表粗糙度模拟

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JAVA反射】Method类

方法Method类提供有关类或接口上单个方法的信息和对该方法的访问。反射的方法可以是类方法或实例方法(包括抽象方法)。

loongkingwhat的博客 2612

反射Method类的学习

反射Method类的学习 Java中依靠方法名和参数列表,来区分方法。 Method类常用的方法: Method getDeclaredMethods() // 获取所有的方法,其中:包括公共、保护、默认(包)访问和私有方法,返回 Method 对象的一个数组,但不包括继承的方法。 Class<?> getReturnType() // 得到Method的返回值类型。 Class<?>[] getParameterTypes() // 返回Method的形参,是一个数组 Method

Avices 176

java源码分析-反射Method类

java反射源码分析-Method 1.是什么 ​ Method类提供有关类或接口上单个方法的信息和访问权限。Method反映的方法可以是类上的实力方法或者是静态方法也可以是接口上的抽象方法。 public final class Method extends Executable 通过类图,可以看到Executable类是Mehod的父类。实际上它是Method和Constructor的公共基类。 2.如果获取 有以下集中方法可以获取到Method类: 2.1获取所有的方法 通过Class类的getD

String小四的博客 623

java反射中Method类invoke方法的用法

package com.zsw.test;import java.lang.reflect.Method;import java.lang.reflect.InvocationTargetException;/** * Title: java反射中Method类invoke方法的用法 * * Description: * * Copyright: Copyright (c) 2009 *

sz_bdqn的专栏 2万+

java类反射之method

上一篇通过Class可以获取一个类的类模板了并且可以通过类模板成功的创造出了对象,但是止步于此是没有意义的因为单纯的拿到对象而不去做具体的事对一个对象来说它是很伤心的,下面就看看怎么能取得method来让我们的对象做具体的事。 写一个student类,它有两个方法 一个是sa...

chongnao1019的博客 198

java反射之Method类的实现,附代码

Java反射中的Method类表示一个类的方法,可以通过Method类的实例来调用该方法。Method类提供了许多方法,可以获取方法的名称、返回值类型、参数类型等信息,还可以通过invoke方法动态调用方法。3.获取指定方法:该部分代码通过调用Class类的getMethod方法获取指定方法,并打印方法名。4.调用方法:该部分代码通过调用Method类的invoke方法动态调用方法,并传入方法的参数。2.获取所有声明的方法(不包括从父类继承的方法)一、自定义一个Person类,其中有两个方法。

qq_51110877的博客 1275

java反射之Method类中invoke()方法的使用

(一)通过文档可以了解一下Method类 Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。  Method 允许在匹配要调用的实参与底层方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出 IllegalArgumentException。 (二)invoke()方法: public Object

qq30211478的博客 3841

反射中的Method类

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34109408的博客 281

Method类(反射)

下面先写一个普通的 1、接口 package com.linfeng.pojo; public interface HelloService { public void sayHello(String name); } 2、实现类 package com.linfeng.pojo; public class HelloServiceImpl implements HelloService{ public void sayHello(String name) { Sy

weixin_45156514的博客 960

深入理解java反射机制中Method类中的invoke()方法

1.先说明Method类中的几个重要的属性 1)Method类型的root属性: 可以理解为每一个 java方法都有唯一的一个Method对象,这个对象就是root,我们可以利用反射创建java方法的众多的Method类的对象,这些对象指向root,可以理解为root的镜像。 2)MethodAccessor类型的 methodAccessor属性: 每一个Method对象有一个root属

夜聆离殇的博客 3074

Java反射类 - Method类源码解析

Method提供了对于在类或接口中单个方法的信息和访问,反射方法可能是一个类方法或实体方法(包含抽象方法)。

记录总结工作过往 733
上一篇: 自己用awt实现界面输入数据保存到Excel文件中
下一篇: 数组与Object的关系及其反射类型,数组反射应用实例,通过Array类实现数组的反射
King·Forward
博客等级 码龄14年 117粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King·Forward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值