• 大小: 3.01KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java 利用反射重写toString()方法(基础篇-实例149).zip

资源截图

代码片段和文件信息

package com.mingrisoft.reflection;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class StringUtils {
    @SuppressWarnings(“unchecked“)
    public String toString(object object) {
        Class clazz = object.getClass();// 获得代表该类的Class对象
        StringBuilder sb = new StringBuilder(); // 利用StringBuilder来保存字符串
        Package packageName = clazz.getPackage(); // 获得类所在的包
        sb.append(“包名:“ + packageName.getName() + “\t“);// 输出类所在的包
        String className = clazz.getSimpleName(); // 获得类的简单名称
        sb.append(“类名:“ + className + “\n“); // 输出类的简单名称
        sb.append(“公共构造方法:\n“);
        // 获得所有代表构造方法的Constructor数组
        Constructor[] constructors = clazz.getDeclaredConstructors();
        for (Constructor constructor : constructors) {
            String modifier = Modifier.toString(constructor.getModifiers());// 获得方法修饰符
            if (modifier.contains(“publi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         232  2015-08-28 13:54  .classpath
     文件         379  2015-08-28 13:54  .project
     文件        2869  2015-08-28 13:54  bin\com\mingrisoft\reflection\StringUtils.class
     文件        2177  2015-08-28 13:54  src\com\mingrisoft\reflection\StringUtils.java

评论

共有 条评论