欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

获取一个实体的所有字段,不带类名

程序员文章站 2022-04-29 23:53:21
...

查询数据库时需要查所有字段,又不想用select * form 一个一个取字段难免太麻烦,而且该了表结构就得动sql

public static String getAllAttrsNoClassName(@SuppressWarnings("rawtypes") Class c) {
		StringBuilder s = new StringBuilder();
		Field[] fs = c.getDeclaredFields();
		for (int i = 0; i < fs.length; i++) {
			Field f = fs[i];
			Annotation annotation = f.getAnnotation(TableField.class);
			if (annotation == null) {// 非表字段
				continue;
			}
			f.setAccessible(true); // 设置些属性是可以访问的
			s.append(",");
			s.append(f.getName());
		}
		return s.toString().substring(1, s.length());
	}
相关标签: 反射 所有属性