獲取 Java 中所有已宣告方法的列表
可以使用 java.lang.Class.getDeclaredMethods() 方法獲取所有已宣告方法的列表。此方法返回一個包含所有具有 public、private、protected 和 default 訪問許可權的 Method 物件的陣列。但是,繼承的方法不包括在內。
此外,如果類或介面沒有方法或在 Class 物件中表示基本型別、陣列類或 void,則 getDeclaredMethods() 方法將返回一個長度為零的陣列。
演示此內容的程式如下 −
示例
import java.lang.reflect.Method; public class Main { public static void main(String[] argv) throws Exception { Class c = java.lang.String.class; Method[] methods = c.getDeclaredMethods(); for(int i = 0; i < methods.length; i++) { System.out.println("The method is: " + methods[i].toString()); } } }
輸出
The method is: public boolean java.lang.String.equals(java.lang.Object) The method is: public java.lang.String java.lang.String.toString() The method is: public int java.lang.String.hashCode() The method is: public int java.lang.String.compareTo(java.lang.Object) The method is: public int java.lang.String.compareTo(java.lang.String) The method is: public int java.lang.String.indexOf(java.lang.String,int) The method is: static int java.lang.String.indexOf(char[],int,int,java.lang.String,int) The method is: static int java.lang.String.indexOf(char[],int,int,char[],int,int,int) The method is: public int java.lang.String.indexOf(int) The method is: public int java.lang.String.indexOf(java.lang.String) The method is: public int java.lang.String.indexOf(int,int) The method is: public static java.lang.String java.lang.String.valueOf(char) The method is: public static java.lang.String java.lang.String.valueOf(java.lang.Object) The method is: public static java.lang.String java.lang.String.valueOf(boolean) The method is: public static java.lang.String java.lang.String.valueOf(char[],int,int) The method is: public static java.lang.String java.lang.String.valueOf(char[]) The method is: public static java.lang.String java.lang.String.valueOf(double) The method is: public static java.lang.String java.lang.String.valueOf(float) The method is: public static java.lang.String java.lang.String.valueOf(long) The method is: public static java.lang.String java.lang.String.valueOf(int) The method is: private static void java.lang.String.checkBounds(byte[],int,int) The method is: public int java.lang.String.length() The method is: public boolean java.lang.String.isEmpty() The method is: public char java.lang.String.charAt(int) The method is: public int java.lang.String.codePointAt(int) The method is: public int java.lang.String.codePointBefore(int) The method is: public int java.lang.String.codePointCount(int,int) The method is: public int java.lang.String.offsetByCodePoints(int,int) The method is: public void java.lang.String.getChars(int,int,char[],int) The method is: void java.lang.String.getChars(char[],int) The method is: public byte[] java.lang.String.getBytes() The method is: public byte[] java.lang.String.getBytes(java.lang.String) throws java.io.UnsupportedEncodingException The method is: public void java.lang.String.getBytes(int,int,byte[],int) The method is: public byte[] java.lang.String.getBytes(java.nio.charset.Charset) The method is: public boolean java.lang.String.contentEquals(java.lang.StringBuffer) The method is: public boolean java.lang.String.contentEquals(java.lang.CharSequence) The method is: private boolean java.lang.String.nonSyncContentEquals(java.lang.AbstractStringBuilder) The method is: public boolean java.lang.String.equalsIgnoreCase(java.lang.String) The method is: public int java.lang.String.compareToIgnoreCase(java.lang.String) The method is: public boolean java.lang.String.regionMatches(int,java.lang.String,int,int) The method is: public boolean java.lang.String.regionMatches(boolean,int,java.lang.String,int,int) The method is: public boolean java.lang.String.startsWith(java.lang.String) The method is: public boolean java.lang.String.startsWith(java.lang.String,int) The method is: public boolean java.lang.String.endsWith(java.lang.String) The method is: private int java.lang.String.indexOfSupplementary(int,int) The method is: public int java.lang.String.lastIndexOf(int,int) The method is: static int java.lang.String.lastIndexOf(char[],int,int,char[],int,int,int) The method is: static int java.lang.String.lastIndexOf(char[],int,int,java.lang.String,int) The method is: public int java.lang.String.lastIndexOf(java.lang.String,int) The method is: public int java.lang.String.lastIndexOf(int) The method is: public int java.lang.String.lastIndexOf(java.lang.String) The method is: private int java.lang.String.lastIndexOfSupplementary(int,int) The method is: public java.lang.String java.lang.String.substring(int) The method is: public java.lang.String java.lang.String.substring(int,int) The method is: public java.lang.CharSequence java.lang.String.subSequence(int,int) The method is: public java.lang.String java.lang.String.concat(java.lang.String) The method is: public java.lang.String java.lang.String.replace(char,char) The method is: public java.lang.String java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence) The method is: public boolean java.lang.String.matches(java.lang.String) The method is: public boolean java.lang.String.contains(java.lang.CharSequence) The method is: public java.lang.String java.lang.String.replaceFirst(java.lang.String,java.lang.String) The method is: public java.lang.String java.lang.String.replaceAll(java.lang.String,java.lang.String) The method is: public java.lang.String[] java.lang.String.split(java.lang.String,int) The method is: public java.lang.String[] java.lang.String.split(java.lang.String) The method is: public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.CharSequence[]) The method is: public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.Iterable) The method is: public java.lang.String java.lang.String.toLowerCase(java.util.Locale) The method is: public java.lang.String java.lang.String.toLowerCase() The method is: public java.lang.String java.lang.String.toUpperCase() The method is: public java.lang.String java.lang.String.toUpperCase(java.util.Locale) The method is: public java.lang.String java.lang.String.trim() The method is: public char[] java.lang.String.toCharArray() The method is: public static java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[]) The method is: public static java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[]) The method is: public static java.lang.String java.lang.String.copyValueOf(char[],int,int) The method is: public static java.lang.String java.lang.String.copyValueOf(char[]) The method is: public native java.lang.String java.lang.String.intern()
廣告