// Path: naive-test/src/main/java/com/goribum/naive/services/UserServiceImpl.java
// @Service
// @RpcServer
// public class UserServiceImpl implements IUserService {
//     private static List<UserDTO> list = new ArrayList<UserDTO>();
// 
//     static {
//         UserDTO u1 = new UserDTO();
//         u1.setId(1);
//         u1.setName("陈川");
// 
//         UserDTO u2 = new UserDTO();
//         u2.setId(2);
//         u2.setName("陈小川");
// 
// 
//         list.add(u1);
//         list.add(u2);
//     }
// 
//     public List<UserDTO> getUsers() {
//         return list;
//     }
// 
//     public void addUser(UserDTO userDTO) {
//         list.add(userDTO);
//     }
// }
// 
// Path: naive-facade/src/main/java/com/goribun/navie/facade/dto/UserDTO.java
// @Accessors(chain = true)
// @Setter
// @Getter
// public class UserDTO {
//     private Integer id;
//     private String name;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: naive-facade/src/main/java/com/goribun/navie/facade/intefaces/IUserService.java
// public interface IUserService {
//     List<UserDTO> getUsers();
// 
//     void addUser(UserDTO userDTO);
// }


import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import com.goribum.naive.services.UserServiceImpl;
import com.goribun.navie.facade.dto.UserDTO;
import com.goribun.navie.facade.intefaces.IUserService;
import org.junit.Ignore;
import org.junit.Test;
package com.goribun.navie;



/**
 * @author chenchuan@autohome.com.cn
 * @create 2017-04-12-下午5:20
 * @description
 */
public class ReflectTest {
    @Ignore
    @Test
    public void test_reflect() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
// Path: naive-test/src/main/java/com/goribum/naive/services/UserServiceImpl.java
// @Service
// @RpcServer
// public class UserServiceImpl implements IUserService {
//     private static List<UserDTO> list = new ArrayList<UserDTO>();
// 
//     static {
//         UserDTO u1 = new UserDTO();
//         u1.setId(1);
//         u1.setName("陈川");
// 
//         UserDTO u2 = new UserDTO();
//         u2.setId(2);
//         u2.setName("陈小川");
// 
// 
//         list.add(u1);
//         list.add(u2);
//     }
// 
//     public List<UserDTO> getUsers() {
//         return list;
//     }
// 
//     public void addUser(UserDTO userDTO) {
//         list.add(userDTO);
//     }
// }
// 
// Path: naive-facade/src/main/java/com/goribun/navie/facade/dto/UserDTO.java
// @Accessors(chain = true)
// @Setter
// @Getter
// public class UserDTO {
//     private Integer id;
//     private String name;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: naive-facade/src/main/java/com/goribun/navie/facade/intefaces/IUserService.java
// public interface IUserService {
//     List<UserDTO> getUsers();
// 
//     void addUser(UserDTO userDTO);
// }


// Path: naive-test/src/test/java/com.goribun.navie/ReflectTest.java
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import com.goribum.naive.services.UserServiceImpl;
import com.goribun.navie.facade.dto.UserDTO;
import com.goribun.navie.facade.intefaces.IUserService;
import org.junit.Ignore;
import org.junit.Test;

package com.goribun.navie;



/**
 * @author chenchuan@autohome.com.cn
 * @create 2017-04-12-下午5:20
 * @description
 */
public class ReflectTest {
    @Ignore
    @Test
    public void test_reflect() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
        IUserService service = new UserServiceImpl();