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); } }
经验分享 程序员 微信小程序 职场和发展