Method类的java.lang.reflect.Method.equals(Object obj)方法将此Method Object与指定对象进行比较,以作为equal(object obj)方法的参数。如果Method对象与传递的对象相同,则此方法返回true。如果两个方法是由相同的类声明的,并且具有相同的名称,形式参数类型和返回类型,则它们是相同的。
用法:
public boolean equals(Object obj)
参数:此方法接受强制参数obj,它是要比较的对象。
返回值:如果Method对象与作为参数传递的对象相同,则该方法返回true,否则返回false。
以下示例程序旨在说明Method类的equals(Object obj)方法:
范例1:当两个对象相同时。
/*
* Program Demonstrate equals(Object Obj)
* method of Method Class.
*/
import java.lang.reflect.Method;
public class GFG {
public static void main(String[] args)
throws NoSuchMethodException,
SecurityException,
ClassNotFoundException
{
// Get all method of class GFGClass
// and store in an Array of Method Objects
Method[] methods = GFGClass.class.getMethods();
// create a method object by passing
// method name and parameter type
Method method = GFGClass.class
.getMethod("add", String.class);
System.out.println("First Method object from array "
+ "create by getMethods():");
System.out.println(methods[0]);
System.out.println("Method object created by "
+ "getMethod():");
System.out.println(method);
// compare both objects by equals method
if (methods[0].equals(method)) {
System.out.println("Both Method objects"
+ " are equal");
}
else {
System.out.println("Both Method objects"
+ " are not equal");
}
}
}
// This is Sample Class for which
// the class object are created
class GFGClass {
// We have two variables in this class
private String field1;
public GFGClass()
{
}
// creatin methods
public String add(String field2)
{
return this.field1 + field2;
}
}
输出:
First Method object from array create by getMethods(): public java.lang.String GFGClass.add(java.lang.String) Method object created by getMethod(): public java.lang.String GFGClass.add(java.lang.String) Both Method objects are equal
范例2:当两个对象都不相同时。
/*
* Program Demonstrate equals(Object Obj) method of Method Class.
*/
import java.lang.reflect.Method;
// This is Main Class
public class GFG {
public static void main(String[] args)
{
// Get all method of class GFGClass
// and store as Array of Method Objects
Method[] methods = GFGClass.class.getMethods();
// select any two method and compare
System.out.println("Methods are:");
System.out.println(methods[0]);
System.out.println(methods[1]);
if (methods[0].equals(methods[1])) {
System.out.println("Methods are equal");
}
else {
System.out.println("Methods are not equal");
}
}
}
// This is Sample Class
class GFGClass {
// We have two variables in this class
private String field1;
private String field2;
public GFGClass()
{
}
// we have four methods in this class
public String getField1()
{
return field1;
}
public void setField1(String field1)
{
this.field1 = field1;
}
public String getField2()
{
return field2;
}
public void setField2(String field2)
{
this.field2 = field2;
}
}
输出:
Methods are: public java.lang.String GFGClass.getField1() public void GFGClass.setField1(java.lang.String) Methods are not equal
参考:
https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#equals-java.lang.Object-
相关用法
- Java Calendar.equals()用法及代码示例
- Java Set equals()用法及代码示例
- Java BigInteger equals()用法及代码示例
- Java MessageFormat equals()用法及代码示例
- Java LongBuffer equals()用法及代码示例
- Java TreeSet equals()用法及代码示例
- Java MathContext equals()用法及代码示例
- Java HijrahDate equals()用法及代码示例
- Java ConcurrentLinkedDeque equals()用法及代码示例
- Java CharBuffer equals()用法及代码示例
- Java StringWriter equals()用法及代码示例
- Java ParsePosition equals()用法及代码示例
- Java RuleBasedCollator equals()用法及代码示例
- Java DecimalFormat equals()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Method Class | equals() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。