您的位置:首页 > 编程语言 > Java开发

JAVA的反射 class类

2016-11-11 21:40 162 查看
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

java 中使用class类和java.lang.reflect.*包构成java反射机制。

import java.lang.reflect.*;

public static void main(String[] args) {  

try {

           Class c = Class.forName("java.lang.String");

           Method m[] = c.getDeclaredMethods();

           for (int i = 0; i < m.length; i++)

               System.out.println(m[i].toString());

       } catch (Throwable e) {

           System.err.println(e);

       }

}

输出:

public boolean java.lang.String.equals(java.lang.Object)

public java.lang.String java.lang.String.toString()

public int java.lang.String.hashCode()

public int java.lang.String.compareTo(java.lang.String)

public int java.lang.String.compareTo(java.lang.Object)

public int java.lang.String.indexOf(java.lang.String,int)

public int java.lang.String.indexOf(java.lang.String)

public int java.lang.String.indexOf(int,int)

public int java.lang.String.indexOf(int)

static int java.lang.String.indexOf(char[],int,int,char[],int,int,int)

static int java.lang.String.indexOf(char[],int,int,java.lang.String,int)

public static java.lang.String java.lang.String.valueOf(int)

public static java.lang.String java.lang.String.valueOf(long)

public static java.lang.String java.lang.String.valueOf(float)

public static java.lang.String java.lang.String.valueOf(boolean)

public static java.lang.String java.lang.String.valueOf(char[])

public static java.lang.String java.lang.String.valueOf(char[],int,int)

public static java.lang.String java.lang.String.valueOf(java.lang.Object)

public static java.lang.String java.lang.String.valueOf(char)

public static java.lang.String java.lang.String.valueOf(double)

public char java.lang.String.charAt(int)

private static void java.lang.String.checkBounds(byte[],int,int)

public int java.lang.String.codePointAt(int)

public int java.lang.String.codePointBefore(int)

public int java.lang.String.codePointCount(int,int)

public int java.lang.String.compareToIgnoreCase(java.lang.String)

public java.lang.String java.lang.String.concat(java.lang.String)

public boolean java.lang.String.contains(java.lang.CharSequence)

p
4000
ublic boolean java.lang.String.contentEquals(java.lang.CharSequence)

public boolean java.lang.String.contentEquals(java.lang.StringBuffer)

public static java.lang.String java.lang.String.copyValueOf(char[])

public static java.lang.String java.lang.String.copyValueOf(char[],int,int)

public boolean java.lang.String.endsWith(java.lang.String)

public boolean java.lang.String.equalsIgnoreCase(java.lang.String)

public static java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[])

public static java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[])

public void java.lang.String.getBytes(int,int,byte[],int)

public byte[] java.lang.String.getBytes(java.nio.charset.Charset)

public byte[] java.lang.String.getBytes(java.lang.String) throws java.io.UnsupportedEncodingException

public byte[] java.lang.String.getBytes()

public void java.lang.String.getChars(int,int,char[],int)

void java.lang.String.getChars(char[],int)

private int java.lang.String.indexOfSupplementary(int,int)

public native java.lang.String java.lang.String.intern()

public boolean java.lang.String.isEmpty()

public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.CharSequence[])

public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.Iterable)

public int java.lang.String.lastIndexOf(int)

public int java.lang.String.lastIndexOf(java.lang.String)

static int java.lang.String.lastIndexOf(char[],int,int,java.lang.String,int)

public int java.lang.String.lastIndexOf(java.lang.String,int)

public int java.lang.String.lastIndexOf(int,int)

static int java.lang.String.lastIndexOf(char[],int,int,char[],int,int,int)

private int java.lang.String.lastIndexOfSupplementary(int,int)

public int java.lang.String.length()

public boolean java.lang.String.matches(java.lang.String)

private boolean java.lang.String.nonSyncContentEquals(java.lang.AbstractStringBuilder)

public int java.lang.String.offsetByCodePoints(int,int)

public boolean java.lang.String.regionMatches(int,java.lang.String,int,int)

public boolean java.lang.String.regionMatches(boolean,int,java.lang.String,int,int)

public java.lang.String java.lang.String.replace(char,char)

public java.lang.String java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence)

public java.lang.String java.lang.String.replaceAll(java.lang.String,java.lang.String)

public java.lang.String java.lang.String.replaceFirst(java.lang.String,java.lang.String)

public java.lang.String[] java.lang.String.split(java.lang.String)

public java.lang.String[] java.lang.String.split(java.lang.String,int)

public boolean java.lang.String.startsWith(java.lang.String,int)

public boolean java.lang.String.startsWith(java.lang.String)

public java.lang.CharSequence java.lang.String.subSequence(int,int)

public java.lang.String java.lang.String.substring(int)

public java.lang.String java.lang.String.substring(int,int)

public char[] java.lang.String.toCharArray()

public java.lang.String java.lang.String.toLowerCase(java.util.Locale)

public java.lang.String java.lang.String.toLowerCase()

public java.lang.String java.lang.String.toUpperCase()

public java.lang.String java.lang.String.toUpperCase(java.util.Locale)

public java.lang.String java.lang.String.trim()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: