一半幸会. 2023-01-11 20:58 采纳率: 100%
浏览 27
已结题

class.forname都能获取哪些东西

想利用反射获得class中,属性,以及方法的返回值类型,来判断是不是bigdecimal类型

  • 写回答

2条回答 默认 最新

  • 快撑死的鱼 2023-01-12 01:10
    关注

    回答不易,求求您采纳点赞哦

    • Class.forName(String name)是Java中的一种方法,用于按名称动态加载类。它返回一个 Class 对象,该对象可用于获取有关加载的类的信息,例如其返回值类型、属性和方法。您可以在 Class 对象上使用getMethod(String name, Class<?>... parameterTypes)orgetMethods()方法来获取有关类方法的信息,包括返回类型。同样,您可以使用getDeclaredField(String name)orgetDeclaredFields()方法获取有关类属性的信息,并使用getType()返回的 Field 对象上的方法获取属性的类型。

    • 也可以使用class.getDeclaredMethod(),class.getMethod()获取类的方法,使用Method.getReturnType()获取方法的返回类型。

    • 您将需要遍历返回的数组并检查返回类型、字段和方法,并检查它们是否属于类型BigDecimal。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月20日
  • 已采纳回答 1月12日
  • 创建了问题 1月11日