本篇文章给大家分享的是有关getClass .class如何在java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联建站是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于做网站、成都网站设计、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
java反射机制
怎么从一个实例上的获得类反射
/** * obj 实例的对象 * getClass() 获得该实例类的反射 * @return * Class extends Object> */ obj.getClass(); //例子 String str1 = "123"; Class> strClass1 = str1.getClass(); String str2 = new String("456"); Class> strClass2 = str2.getClass();
怎么从一个类上获得类的反射
/** * ClassName 类名称 * .class 该类的属性 * @return * Class extends Object> */ 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); } /** * 调用指定对象的指定方法。 * @param Object obj 对象实例 * @param String methodName 要调用的方法名称 * @param Class>[] classes 方法中的参数对象 * @param Object[] valObj 需要向参数中传递的值 * @return Object 直接结果 * */ 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); } /** * 打印对象内容 * @param Object obj 对象实例 * @throws IllegalAccessException * @throws IllegalArgumentException * */ 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; /** * 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"; } }以上就是getClass .class如何在java中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
当前标题:getClass.class如何在java中使用
本文地址:http://cdweb.net/article/pcigoj.html