package 测试;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class TestDemo {
public String toString(Object obj) {//重写toString()方法
Class clazz = obj.getClass();
StringBuilder sb = new StringBuilder();
Package pakName = clazz.getPackage();
sb.append("包名:"+pakName.getName()+"\t");
String className = clazz.getSimpleName();
sb.append("类名:"+className+"\n");
sb.append("公共构造方法:\n");
//获得所有代表构造方法的Constructor数组
Constructor[] cons = clazz.getDeclaredConstructors();
for(Constructor constructor : cons) {
String modifier = Modifier.toString(constructor.getModifiers());//获得修饰符(判断是共有,默认,还是私有)
if(modifier.contains("public")) {
sb.append(constructor.toGenericString()+"\n");
}
}
sb.append("公共域:\n");
//获得代表所有域的Field数组
Field[] fields = clazz.getDeclaredFields();
for(Field field : fields) {
String modifier = Modifier.toString(field.getModifiers());
if(modifier.contains("public")) {//查看修饰符是否有public
sb.append(field.toGenericString()+"\n");
}
}
sb.append("公共方法:\n");
//获得代表所有方法的Method数组
Method[] methods = clazz.getDeclaredMethods();
for(Method method : methods) {
String modifier = Modifier.toString(method.getModifiers());
if(modifier.contains("public")) {//查看修饰符是否有public
sb.append(method.toGenericString()+"\n");
}
}
return sb.toString();
}
public static void main(String args[]){
System.out.println(new TestDemo().toString(new java.util.Date()));//在此处传入你要反射查询的java类,比如此处查询的是Date()类
}
}
分享到:
相关推荐
重写toString和equals方法的意义以及方法
C# 中的每个类或结构都隐式...创建自定义类或结构时,应该重写 ToString 方法,以便向客户端代码提供类型信息。 当您决定通过此方法提供的信息的类型时,应考虑您的类或结构是否会被不受信任的代码使用。请务必确保您
C++重写String类C++重写String类C++重写String类C++重写String类
16.通过重写 class 的 ToString().pdf 16.通过重写 class 的 ToString().pdf
js中toString方法3个作用.docx
在本篇文章里小编给大家整理了关于Java自动添加重写的toString方法总结,需要的朋友们学习下。
动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...
主要介绍了浅谈Java编程ToString()方法重写的意义,还是挺不错的,这里分享给大家,供朋友们学习和参考。
5创建Student类的子类CollegeStudent类(大学生类),添加域:专业,静态域count统计大学生人数,建立构造方法并于其中统计大学生人数,并相应添加专业的get、set方法,获取静态域count值的get方法,重写toString...
java内常用包,date类,toString的使用方法
C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展。 源代码(工程)
java 的eclipse或idea等 定义变量时 直接引入lombok.jar包 在类外部 引入@AllArgsConstructor @NoArgsConstructor @Data 简便方法引入getter/setter/tostring等方法
主要介绍了java tostring方法重写代码示例,具有一定参考价值,需要的朋友可以了解下。
toString工具类,用于程序开发时输出对象 用到的技术是Java反射
在该类中提供验证以下功能的操作菜单:可以创建任意多个Student对象、可选择对实例对象进行修改姓名操作、修改年龄操作、设置绩点操作、可对于同一学院的同学按GPA排序,并输出排序后的所有的学生信息(GPA排名)、...
要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等; 然后写一个主方法测试以上定义。
Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较...
建议所有子类重写该方法”。这里有趣的是“简明”和“详实”。我们所钟爱的IDE们常常为我们生成equals/hashcode/toString这些方法,且我们通常不再去管它们。此外,这些IDE们提供了许多方式来生成我们自己
通过重载toString方法,使得Complex类的对象能够显示其自身信息。 5. 通过显式定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。 6. 编写包含main方法的测试类,使用户能够通过这段...