java.lang.reflect.Field.equals()方法示例

java.lang.reflect.Field.equals(Object obj)方法將此Field與指定的對象進行比較。如果對象相同,則返回true。如果它們被同一個類聲明並具有相同的名稱和類型則認為Field對象是相同的。

聲明

以下是java.lang.reflect.Field.equals(Object obj)方法的聲明。

public boolean equals(Object obj)

參數

  • obj - 要比較的對象。

返回值

  • 如果此對象與obj參數相同,則返回為true; 否則返回false

例子

以下示例顯示java.lang.reflect.Field.equals(Object obj)方法的用法。


import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Field;

public class Equals {

   public static void main(String[] args) {
      Field[] fields = SampleClass.class.getDeclaredFields();
      boolean isEquals = fields[0].equals(fields[1]);
      System.out.println("Fields are " + (isEquals?"equal.":"not equal."));
   }
}

@CustomAnnotation(name="SampleClass",  value = "Sample Class Annotation")
class SampleClass {

   @CustomAnnotation(name="sampleClassField",  value = "Sample Field Annotation")
   private String sampleField;
   private String sampleField1;

   public String getSampleField() {
      return sampleField;
   }

   public void setSampleField(String sampleField) {
      this.sampleField = sampleField;
   }

   public String getSampleField1() {
      return sampleField1;
   }

   public void setSampleField1(String sampleField1) {
      this.sampleField1 = sampleField1;
   }
}

@Retention(RetentionPolicy.RUNTIME)
@interface CustomAnnotation {
   public String name();
   public String value();
}

讓我們編譯並運行上面的程式,這將產生以下結果 -

Fields are not equal.

上一篇: java.lang.reflect.Field類 下一篇: java.lang.reflect.Method類