java - 返回两个字符串作为方法签名

标签 java oop

我有以下方法,我需要返回两个字符串:

  1. type.getName() 的值
  2. field.getName() 的值

最好的方法是什么?

public static void getClassMetaData(List<Object> listClsObj) {
    ....

    for (Field field : declaredFields) {
         Class<?> type = field.getType();

         System.out.println(type.getName());
         System.out.println(field.getName());
      }
}

最佳答案

我宁愿只返回 Field ,因为您可以获得 type和其他信息来自field本身。

然后在调用时调用该方法 - field.getType()获取类型。

<小时/>

似乎您正在使用类的所有声明字段,在这种情况下,您只需返回 List<Field> :-

public static List<Field> getClassMetaData(List<Object> listClsObj) {

    // Rather than iterating over `declaredField`, just return it
    return declaredFields;
}

关于java - 返回两个字符串作为方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436719/

相关文章:

c++ - 构造函数参数和同名成员

Python 类相互静态(类)变量

java - mysql.jdbc 异常超出数据类型 INTEGER 的有效范围

java - 将目录设置为文件中的路径

java - 如何保护 APK 中包含的信息?

java - Setter 没有为 java 对象设置值

java - Fatwire 内容在发布后才第一次获得

java - java如何获取单独的颜色分量?

c# - 构造类时,如何使字段的值默认为某个值?

javascript - 面向对象 JS : Is there point using prototype property in the base object?