一、用户有很多订单
package com.it.po.fanshe; public class User { private Order order;//订单 private String name; }
package com.it.po.fanshe; import java.util.ArrayList; import java.util.List; public class Order { private List<String> ids; private String address; public List<String> getIds() { System.out.println("获取到ids了。。。"); ids= new ArrayList<>(); ids.add("1"); ids.add("2"); ids.add("3"); return ids; } public void setIds(List<String> ids) { this.ids = ids; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
package com.it.po.fanshe; import java.lang.reflect.Field; import java.util.List; public class Run01 { public static void main(String[] args) throws Exception, InstantiationException { Class<User> userClass = User.class; User user = userClass.newInstance(); //获取指定字段 Field order = userClass.getDeclaredField("order"); //获取Order对象的字节码 Class<Order> type = (Class<Order>) order.getType(); //获得Order对象 Order order1 = type.newInstance(); List<String> ids = order1.getIds(); for(String str :ids){ System.out.println("str= "+str); } } }
获取到ids了。。。 str= 1 str= 2 str= 3
浙公网安备 33010602011771号