当前位置: 首页 > news >正文

h5网站建设价格/上海网站制作推广

h5网站建设价格,上海网站制作推广,wordpress安装windows,网站建设与设计实验报告为了方便输出对象,Object类提供了toString()方法。但是该方法的默认值是由类名和哈希码组成的,实用性并不强。通常需要重写该方法以提供更多的信息。本实例使用反射输出类的包、类的名字、类的公共构造方法、类的公共域和类的公共方法。在重写不同类的to…

为了方便输出对象,Object类提供了toString()方法。但是该方法的默认值是由类名和哈希码组成的,实用性并不强。通常需要重写该方法以提供更多的信息。本实例使用反射输出类的包、类的名字、类的公共构造方法、类的公共域和类的公共方法。在重写不同类的toString()方法时调用该方法就可以避免多次重写toString()方法。实例运行效果如图

b6f69603f364e951848ff4b57bee3501.png 编写类StringUtils,在该类中定义了两个方法:toString()方法用于输出类的公共方法、域等信息,main()方法用来进行测试。代码如下:

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("public")) {// 查看修饰符是否含有“public”

sb.append(constructor.toGenericString() + "\n");

}

}

sb.append("公共域:\n");

Field[] fields = clazz.getDeclaredFields();// 获得代表所有域的Field数组

for (Field field : fields) {

String modifier = Modifier.toString(field.getModifiers());

if (modifier.contains("public")) {// 查看修饰符是否含有“public”

sb.append(field.toGenericString() + "\n");

}

}

sb.append("公共方法:\n");

Method[] methods = clazz.getDeclaredMethods();// 获得代表所有方法的Method[]数组

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 StringUtils().toString(new Object()));

}

}

心法领悟:简化toString()方法的重写。 toString()在编写类时基本都需要重写,对于高手而言,可以使用反射来自定义需要的输出结果。对于日常开发,推荐大家使用Commons Lang组件提供的工具类来重写该方法。

http://www.jmfq.cn/news/5167783.html

相关文章:

  • 福州网站维护/营销策略有哪些有效手段
  • 外国ps素材网站/百度点击排名收费软件
  • 郑州搜狗网站建设/网站运营包括哪些内容
  • 一个企业做网站推广的优势/百度霸屏全网推广
  • 英文wordpress换中文/资源优化网站排名
  • 医院网站建设方案书/高端网站设计定制
  • 网站受到攻击怎么办/建立网站的软件
  • 做网站建多大的画布/哈尔滨百度关键词优化
  • wordpress 局域网 访问/南宁seo优化公司排名
  • 郑州网站建设/朝阳区seo
  • 咸阳企业做网站/苹果看国外新闻的app
  • 建筑工程施工承包合同/aso优化方案
  • 网站建设实训心得 总结/关键词优化案例
  • 正规的食品行业网站开发/合肥全网推广
  • 网站建设业务员主要工作/百度排名优化专家
  • 网站关键词排名下降/口碑营销的定义
  • 淄博网站建设服务/最有效的宣传方式
  • 免费网站模板html/实事新闻热点
  • asp网站开发教程pdf/游戏推广员一个月能赚多少
  • logo设计在线生成免费版/seo技术分享博客
  • 简述网站建设过程步骤/美国seo薪酬
  • 电子商务网站建设的意义/新站整站快速排名
  • 0基础多久学会网站架构/青岛网络优化代理
  • 上海 网站建设 案例/怎样做竞价推广
  • 网站更新/app推广拉新接单平台
  • 上海建桥学院门户网站/百度推广外推联系方式
  • 做网赌需要在哪些网站投广告/抖音推广引流平台
  • 临沂外贸网站建设/今天的新闻最新消息
  • 青岛企业网站制作哪家好/淘宝seo是什么
  • 在国内做博彩网站代理/代写