如何通过反射获取字段的包名?

会员之声

我想检测我班级中的字段,这些字段要么是自定义字段(如Address或原生 java 字段)。

因此,我试图读取每个字段的包名称(稍后检查它们是否以java.*.

public class ReflectionTest {
    public class MyDTO {
        private String name;
        private Address address;
    }

    public class Address {
        private String street;
        private String zip;
        private String town;
    }


    @Test
    public void testPackageName() {
        for (Field field : MyDTO.class.getDeclaredFields()) {
            //always: java.lang.Class
            System.out.println(field.getGenericType().getClass().getPackage().getName()); 
        }
    }
}

问题:显示的包总是java.lang. 为什么?

哈姆莱兹

你必须调用getType()而不是getGenericType(). 考虑这个例子:

public class Sandbox {

    public int intField;
    public Sandbox myField;

    public static void main(String[] args) {
        Arrays.stream(Sandbox.class.getDeclaredFields()).forEach(f ->
                System.out.println(f.getName() + " : " + f.getType().getName()));

    }
}

输出

intField : int
myField : my.answer.Sandbox

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用反射获取字段值?

来自分类Dev

通过反射休眠无法获取字段值

来自分类Dev

如何在Java反射中获取字段值

来自分类Dev

org.hibernate.PropertyAccessException:无法通过反射获取器获取字段值

来自分类Dev

JPA-Hibernate-“无法通过继承的反射获取器获取字段值

来自分类Dev

Java反射:获取字段类

来自分类Dev

使用Java反射获取字段信息

来自分类Dev

使用反射获取字段的通用类型

来自分类Dev

Java反射-获取字段值

来自分类Dev

EntityFramework 6如何通过反射获取身份字段?

来自分类Dev

如何通过使用反射获取匿名类字段

来自分类Dev

如何通过外键获取字段的值

来自分类Dev

如何从“通过” ManyToMany 对象获取字段数据?

来自分类Dev

javax.persistence.PersistenceException:org.hibernate.PropertyAccessException:无法通过Entity.id的反射获取器获取字段值

来自分类Dev

使用反射获取字段的值时获取异常

来自分类Dev

存在后备字段时,如何通过反射获取类字段?

来自分类Dev

通过 API 获取字段选项

来自分类Dev

如果对象类是使用Java反射在字段上的数组,则无法获取包和类名

来自分类Dev

如何通过反射仅获取类的非静态(或仅静态)字段或方法?

来自分类Dev

如何使用反射获取关联字段的值

来自分类Dev

通过标签时间字段获取字段值,如下所示。

来自分类Dev

GraphQL SPQR-如何使用客户端通过查询来获取字段列表

来自分类Dev

如何在Crystal Reports的结果集中通过索引获取字段值?

来自分类Dev

如何通过使用CDT解析器获取字段的类型

来自分类Dev

如何通过从共享首选项中获取字段来创建数据库?

来自分类Dev

如何获取字段类型和值?

来自分类Dev

如何使用Pojo获取字段?

来自分类Dev

如何通过反射从方法中获取注释

来自分类Dev

如何通过使用反射从WCF获取数据

Related 相关文章

  1. 1

    如何使用反射获取字段值?

  2. 2

    通过反射休眠无法获取字段值

  3. 3

    如何在Java反射中获取字段值

  4. 4

    org.hibernate.PropertyAccessException:无法通过反射获取器获取字段值

  5. 5

    JPA-Hibernate-“无法通过继承的反射获取器获取字段值

  6. 6

    Java反射:获取字段类

  7. 7

    使用Java反射获取字段信息

  8. 8

    使用反射获取字段的通用类型

  9. 9

    Java反射-获取字段值

  10. 10

    EntityFramework 6如何通过反射获取身份字段?

  11. 11

    如何通过使用反射获取匿名类字段

  12. 12

    如何通过外键获取字段的值

  13. 13

    如何从“通过” ManyToMany 对象获取字段数据?

  14. 14

    javax.persistence.PersistenceException:org.hibernate.PropertyAccessException:无法通过Entity.id的反射获取器获取字段值

  15. 15

    使用反射获取字段的值时获取异常

  16. 16

    存在后备字段时,如何通过反射获取类字段?

  17. 17

    通过 API 获取字段选项

  18. 18

    如果对象类是使用Java反射在字段上的数组,则无法获取包和类名

  19. 19

    如何通过反射仅获取类的非静态(或仅静态)字段或方法?

  20. 20

    如何使用反射获取关联字段的值

  21. 21

    通过标签时间字段获取字段值,如下所示。

  22. 22

    GraphQL SPQR-如何使用客户端通过查询来获取字段列表

  23. 23

    如何在Crystal Reports的结果集中通过索引获取字段值?

  24. 24

    如何通过使用CDT解析器获取字段的类型

  25. 25

    如何通过从共享首选项中获取字段来创建数据库?

  26. 26

    如何获取字段类型和值?

  27. 27

    如何使用Pojo获取字段?

  28. 28

    如何通过反射从方法中获取注释

  29. 29

    如何通过使用反射从WCF获取数据

热门标签

归档