...不知道有没有和我一样懒的,表的列太多,一个一个弄太麻烦,每次都下断点调试更麻烦,还是直接输出省事
package ssh.util;
import java.lang.reflect.Method;
/**
* 利用反射生成hibernate映射类的toString方法
* @author gary
*
*/
public class GenerateToString {
/**
* 覆盖toString
* @param classPath 包名+类名,如ssh.vo.User
* @return
*/
public static String getToString(String classPath){
Class<?> clazz = null;
try {
clazz = Class.forName(classPath);
} catch (ClassNotFoundException e) {
System.out.println("找不到类");
return null;
}
StringBuffer sb = new StringBuffer();
Method[] methods = clazz.getMethods();
for (int i = 1; i < methods.length; i++) {
String methodsName = methods[i].getName();
if(methodsName.startsWith("set")){
String attribute = (char)(methodsName.charAt(3) + 32) + methodsName.substring(4);
sb.append(" + \"," + attribute + ": \" + " + attribute);
}
}
return "public String toString(){return \"" + sb.substring(5) + ";}";
}
}
junit测试:
@Test
public void testGetToString() {
System.out.println(GenerateToString.getToString("ssh.vo.User"));
}
结果:
public String toString(){return "userId: " + userId + ",userName: " + userName + ",password: " + password + ",realName: " + realName + ",lastLoginIp: " + lastLoginIp + ",lastLoginTime: " + lastLoginTime;}
分享到:
相关推荐
2. 增加了toJson 方法,可以将对象转换为 json数据格式; 3. 去掉了部分无用代码; 4. 修正了toString 中多余逗号的问题; 5. 去掉了HBM文件中旧的缓存代码; 6. 修正了端口输入方式,直接在IP地址后面增加端口...
从用[ToString]属性修饰的类的公共属性生成ToString方法。 这是的加载项 期望所有使用开发人员要么,要么拥有。 更多信息,。 用法 另请参阅。 NuGet安装 安装并更新: PM > Install-Package Fody PM > Install-...
我里面放了详细说明 只需要讲VO的文件名 放到这个生成类下面 将在控制台输出该类的tostring方法 一个很使用的工具类
@ToString:自动生成 toString 方法,方便输出对象的字符串表示。 @EqualsAndHashCode:自动生成 equals 和 hashCode 方法,用于对象的比较和哈希处理。 @NoArgsConstructor / @RequiredArgsConstructor / @...
C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展。 源代码(工程)
java内常用包,date类,toString的使用方法
js中toString方法3个作用.docx
C# 中的每个类或结构都隐式...创建自定义类或结构时,应该重写 ToString 方法,以便向客户端代码提供类型信息。 当您决定通过此方法提供的信息的类型时,应考虑您的类或结构是否会被不受信任的代码使用。请务必确保您
java 的eclipse或idea等 定义变量时 直接引入lombok.jar包 在类外部 引入@AllArgsConstructor @NoArgsConstructor @Data 简便方法引入getter/setter/tostring等方法
toString工具类,用于程序开发时输出对象 用到的技术是Java反射
java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行...(2)方法为:构造方法,getter和setter方法,toString方法 2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容
1.自动为指定包下面的所有JAVA 文件书写toString方法代码。 2.自动为指定Class模板类书写toString方法代码。 3.使用该类前最好做备份,编码格式一定要提前设置。
JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有...
主要介绍了Object类toString()和equals()方法使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在构建器中:会生成一个 toString 方法 在实体类中:会创建一个 builder 方法,它的目的是用来创建构建器 单独是用都是正确的,而且是有用的!但是一起使用的时候就会出现,生成Getter和Setter方法,无参构造函数就...
重写toString和equals方法的意义以及方法
DataClass 生成器使用以下方法为您的数据类生成基类: 等于(运算符 ==) hashCode 字符串 复制与 入门 0. 将依赖添加到 pubspec.yaml dependencies : dataclass : latest_version dev_dependencies : data...
Serilog.Exceptions是Serilog的附加用于记录Exception.ToString()中未输出的异常详细信息和自定义属性。它有什么作用? 现在,您的JSON日志将补充详细的异常信息,甚至是自定义异常属性。 这是当您从EntityFramework...
它提供了一种在开发过程中调试类的简单、方便的机制。 它还广泛用于日志记录,以及将信息性错误消息传递给异常构造函数和断言。 当以这些非正式的方式使用时,toString 的确切格式不是方法契约的一部分,调用者不应...