首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用反射判断方法有varargs参数?

如何使用反射判断方法有varargs参数?
EN

Stack Overflow用户
提问于 2010-06-14 17:40:41
回答 2查看 2.5K关注 0票数 8

下面是一个示例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package org.example;

import java.lang.reflect.Method;

class TestRef {

        public void testA(String ... a) {
                for (String i : a) {
                        System.out.println(i);
                }
        }

        public static void main(String[] args){

                Class testRefClass = TestRef.class;

                for (Method m: testRefClass.getMethods()) {
                        if (m.getName() == "testA") {
                                System.out.println(m);
                        }
                }
        }
}

输出是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void org.example.TestRef.testA(java.lang.String[])

因此,该方法的签名被报告为接受一个字符串数组。

在反射库中有什么意思吗?我可以告诉您,最初声明的方法是来获取一个varargs吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-14 17:52:46

,反射库中有什么意思吗?我可以告诉您,这个方法最初是声明为接受varargs的吗?

是啊。java.lang.reflect.Method.isVarArgs()

但是,只有当您试图以人类可读的形式组装和显示方法签名时,才能使用此方法签名。如果需要使用反射调用varargs方法,则必须将varargs参数组装为数组类型的参数。

票数 24
EN

Stack Overflow用户

发布于 2010-06-14 17:51:55

真的没什么区别

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static public void main(String[]  args)
static public void main(String... args)

实际上..。在java中添加vararg的过程中引入了非常晚的标记。詹姆斯·高斯林提出的,他认为它更可爱。在此之前,相同的[]表示vararg。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3042050

复制
相关文章
TF功能指南 | 使用Device Manager管理TF物理路由器
原文链接:https://www.juniper.net/documentation/en_US/contrail5.0/topics/concept/using-device-manager-netconf-contrail.html
Tungsten Fabric
2020/11/24
9860
TF功能指南 | 使用Device Manager管理TF物理路由器
TF实战Q&A丨你不理解透,出了问题都不知道怎么弄
在TF中文社区,爱折腾的“实战派”们经常探讨有关SDN和Tungsten Fabric的各种问题,我们将其中的精华部分整理出来,形成 “ TF Q&A ” 栏目,他们碰到的困惑、踩过的坑,也许正是你想要了解的——
Tungsten Fabric
2020/06/08
7790
TF实战Q&A丨你不理解透,出了问题都不知道怎么弄
Tungsten Fabric架构解析丨TF如何连接到物理网络?
在任何一个数据中心中,都需要一些VM访问外部IP地址,并且数据中心外部的用户,也需要通过公共IP地址访问某些VM。为此,Tungsten Fabric提供了几种实现方法:
Tungsten Fabric
2020/06/12
9180
Tungsten Fabric架构解析丨TF如何连接到物理网络?
【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )
1. 单播 : 两个设备之间相互通信 , 不涉及第三方的网络设备 ; 两者间通信 , 不被第三方感知 ;
韩曙亮
2023/03/27
2.7K0
【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )
SDN私享汇(十五):SDN之道Juniper Contrail深入解析
1.介绍 云计算为了适应业务/APP 的快速开发和部署,会把网络分为两层:Overlay和Underlay网络。对于Underlay网络适用于传统的物理网络的自动化部署,提供基本的物理连通性,不需要经常变化网络拓扑等。对于Overlay网络来说,需要经常性的网络变更以适用于DevOps的要求,必须要引入SDN来控制Overlay网络,对于Overlay网络来说,也分为纯软件的(比如基于 vRouter)方案和软硬混合的方案(比如基于 TOR Switch上的EV**+VxLAN)方案。
SDNLAB
2018/03/29
2K0
SDN私享汇(十五):SDN之道Juniper Contrail深入解析
如何设置TF SDN网关,并与Tungsten Fabric协同工作
Tungsten Fabric并不是“vanilla”(意为完美的)Openstack与OVS。
Tungsten Fabric
2020/12/06
1K0
如何设置TF SDN网关,并与Tungsten Fabric协同工作
在 Linux 上使用 NTP 保持精确的时间
如何保持正确的时间,如何使用 NTP 和 systemd 让你的计算机在不滥用时间服务器的前提下保持同步。
用户8989785
2021/09/10
2K0
在 centos 上使用 NTP 保持精确的时间
让 Linux 来告诉你时间的时候,它是很奇怪的。你可能认为是使用 time 命令来告诉你时间,其实并不是,因为 time 只是一个测量一个进程运行了多少时间的计时器。为得到时间,你需要运行的是 date 命令,你想查看更多的日期,你可以运行 cal 命令。文件上的时间戳也是一个容易混淆的地方,因为根据你的发行版默认情况不同,它一般有两种不同的显示方法。下面是来自 Ubuntu 16.04 LTS 的示例:
用户1685462
2021/09/13
1.3K0
如何使用Chainlink VRF在以太坊上生成随机数
随机数和区块链一直很难达到“一致”(译者注:区块链要求确定性,而随机数正相反)。到目前为止,区块链上还没有可验证的随机函数。
Tiny熊
2020/05/28
3K0
Tungsten Fabric入门宝典丨TF组件的七种“武器”
总体而言,Tungsten Fabric中包含7种角色和(多达)30个微服务,其中角色部分如下:
Tungsten Fabric
2020/06/09
7900
Tungsten Fabric入门宝典丨TF组件的七种“武器”
ping广播地址会如何(转)
首先,了解通常有4种广播地址:受限制的广播,网段的广播,子网的广播,所有子网的广播 其次,假如我的地址10.26.20.1/16,我ping 10.26.255.255,会发生什么? 看一下ping的输出:
Yiiven
2022/12/15
2.6K0
Juniper瞻博网络路由实例,收藏!
在瞻博网络交换机或路由器上,我们可以创建额外的虚拟路由表,称为 routing-instances,这些类似于 Cisco 路由器上的 VRF。
网络技术联盟站
2021/10/29
1.4K0
Juniper瞻博网络路由实例,收藏!
linux ntp时钟服务器地址_Linux时间同步+国内常用的NTP服务器地址【NTP时间同步服务器】…
time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland
全栈程序员站长
2022/09/03
11K0
公共NTP服务器地址大全
NTP 是 Network Time Protocol 的简称,也就是网络时间协议。
全栈程序员站长
2022/07/01
9.2K0
公共NTP服务器地址大全
云数据中心网络虚拟化——大二层技术巡礼之控制平面一虚多
说完了控制平面多虚一,再来说说控制平面一虚多。我们知道,通过计算资源的一虚多技术,一台物理服务器上可以生成多个虚拟机,它们完全独立的进行工作。如果能够参照计算的一虚多,将一台网络设备的操作系统分为多个
SDNLAB
2018/04/02
1.7K0
云数据中心网络虚拟化——大二层技术巡礼之控制平面一虚多
在Java中如何把两个对象相同属性赋值
在Java编程中,我们经常需要把一个对象的属性复制到另一个对象。有多种方法可以实现这一目标,包括使用Java内置功能、使用第三方库如Apache Commons BeanUtils、或者使用Java 8的Streams API。下面我们会详细说明这几种方法。
很酷的站长
2023/09/21
2.9K0
在Java中如何把两个对象相同属性赋值
[PHP] 判断两个数组是否相同
array_diff(array1, array2); 不管这两个数组是否相同都有可能返回的是空数组,因为它只返回
唯一Chat
2020/12/09
4.5K0
Tungsten Fabric入门宝典丨编排器集成
在内部,Tungsten Fabric的编排器集成组件基本上对每个编排器都执行相同的操作,包括:
Tungsten Fabric
2020/06/08
9000
Tungsten Fabric入门宝典丨编排器集成
Tungsten Fabric解决方案指南-Gateway MX
本指南介绍如何使用MX作为网关(gateway),为Tungsten Fabric(编者按:原文为Contrail,其开源版已更名为Tungsten Fabric,本文出现Contrail之处均以Tungsten Fabric替换)管理的overlay层提供external或underlay连接。
Tungsten Fabric
2020/06/12
2.4K0
Tungsten Fabric解决方案指南-Gateway MX
在ios系统上实现更改IP地址
在当今的互联网环境中,我们经常需要更改手机的IP地址来避免一些限制或保护我们的隐私。然而,在iOS系统上,更改IP地址并不像在其他平台上那么容易。因此,本文将分享一种简单的方法,帮助您在iOS系统上免费更改手机的IP地址。
华科云商小徐
2023/09/14
1.9K0

相似问题

docker自定义nginx容器启动失败

21

Docker nginx和Go (Golang)分开的容器。Nginx配置

10

如何组合Nginx和NodeJS Docker容器

13

Docker Gitlab容器与nginx容器

11

连接nginx和php容器的Docker链接

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文