本文实例讲述了java 反射getClass .class 的使用方法。分享给大家供大家参考,具体如下:
java反射机制
怎么从一个实例上的获得类反射
obj.getClass();
//例子
String str1 = "123";
Class> strClass1 = str1.getClass();
String str2 = new String("456");
Class> strClass2 = str2.getClass();
怎么从一个类上获得类的反射
ClassName.class //例子 Class> a = String.class Class> b = Integer.class Class> c = Double.class
package Main;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import Demo.Demo1;
public class Index
{
public static void main(String[] agrs) throws Exception
{
Demo1 obj = new Demo1();
String str = (String)runTargetMethod(obj,"test1",new Class[]{String.class,String.class},new Object[]{"2","3"});
System.out.println(str);
System.out.println();
System.out.println();
System.out.println();
dumpTargetMethod(obj);
}
public static Object runTargetMethod(Object obj,String methodName,Class>[] classes,Object[] valObj) throws Exception
{
Class> classObj = obj.getClass();
Method method = classObj.getMethod(methodName,classes);
return method.invoke(obj, valObj);
}
public static void dumpTargetMethod(Object obj) throws IllegalArgumentException, IllegalAccessException
{
Class> classObj = obj.getClass();
System.out.println("-------------------method dump-------------------------");
Method[] methods = classObj.getDeclaredMethods();
for(Method method : methods)
{
Class>[] parameters = method.getParameterTypes();
StringBuffer strBuffer = new StringBuffer();
for(int i=0;i
package Demo;
public class Demo1
{
public String demo1 = "demo1_val";
protected String demo2 = "demo2_val";
private String demo3 = "demo3_val";
public static String demo4 = "demo4_val";
public String getName()
{
return "my name is 勇哥";
}
public int getAge()
{
return 22;
}
public String test1(String str1,String str2)
{
StringBuffer buffer = new StringBuffer(str1);
buffer.append(str2);
return buffer.toString();
}
public String test1()
{
return "123";
}
}
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。



