java获取对象类型_java 获取对象的数据类型的方法
展开全部
使用getClass方法可以获取一个对象的类型类,然后在调用该类的62616964757a686964616fe59b9ee7ad9431333363376530方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:package test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Demo2 {
String username = "sss";
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {
Demo2 t = new Demo2();
if (Demo2.class == t.getClass()) {
System.out.println("equal");
}
// 获取类名
System.out.println(t.getClass().getName());
// 获取父类名
System.out.println(t.getClass().getSuperclass());
//获取类中某个属性
Field f = t.getClass().getField("username");
//获取类中某个方法
Method m = t.getClass().getDeclaredMethod("main", String[].class);
}
}
展开全部 使用getClass方法可以获取一个对象的类型类,然后在调用该类的62616964757a686964616fe59b9ee7ad9431333363376530方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:package test; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Demo2 { String username = "sss"; public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException { Demo2 t = new Demo2(); if (Demo2.class == t.getClass()) { System.out.println("equal"); } // 获取类名 System.out.println(t.getClass().getName()); // 获取父类名 System.out.println(t.getClass().getSuperclass()); //获取类中某个属性 Field f = t.getClass().getField("username"); //获取类中某个方法 Method m = t.getClass().getDeclaredMethod("main", String[].class); } }