public class Util { public static <Object> String objectToString(List<Object> objectList) throws IllegalAccessException, NoSuchFieldException { String url = ""; if (objectList.isEmpty()) { url = null; return url; } Class<?> cla = objectList.get(0).getClass();根据这个泛型代码可以将一个表单返回的数组转换成一个string的url,现在需要根据这个url返回生成那个表单 Field field = cla.getDeclaredField("url"); url = field.get(objectList.get(0)).toString(); return url; }
时间: 2024-04-10 10:30:14 浏览: 94
List<Bean>转换为List<Map>
根据你提供的代码,我理解你想要根据给定的 URL 生成一个表单。你可以通过以下方式实现:
```java
public static <T> String generateForm(String url, Class<T> clazz) {
StringBuilder formBuilder = new StringBuilder();
formBuilder.append("<form action=\"").append(url).append("\" method=\"GET\">\n");
try {
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
if (!fieldName.equals("url")) {
formBuilder.append(" <label for=\"").append(fieldName).append("\">")
.append(fieldName).append(": </label>\n")
.append(" <input type=\"text\" id=\"").append(fieldName)
.append("\" name=\"").append(fieldName).append("\" required>\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
formBuilder.append(" <input type=\"submit\" value=\"Submit\">\n");
formBuilder.append("</form>");
return formBuilder.toString();
}
```
然后,你可以调用该方法来生成表单,传递 URL 和对象类作为参数,如下所示:
```java
String url = "http://example.com/submit";
String form = generateForm(url, PicModel.class);
```
这样就可以根据给定的 URL 生成相应的表单了。请注意,该方法假设你的对象类中除了 URL 之外还有其他字段,并以这些字段来生成表单的输入框。你可以根据需要对表单的生成逻辑进行修改。
阅读全文