源无极

导航

 

一、用户有很多订单

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

 

 

 

 

 

 

posted on 2019-11-17 20:26  源无极  阅读(366)  评论(0)    收藏  举报