从我已经定义并安装了一个软件包和一个入口点的hypothesys开始,如下所示:
List<User> users = new ArrayList<>();
User user1 = new User();
user1.setUserName("user1");
users.add(user1);
User user2 = new User();
user2.setUserName("user2");
users.add(user2);
UserRole userRole = new UserRole();
userRole.setRoleName("admin");
//Unidirectional relationship
user1.setUserRole(userRole);
user2.setUserRole(userRole);
//set Bidirectional relationship
userRole.setUsers(users);
userRole = userRoleRepository.save(userRole);
//Show that the two users and the UserRole persisted
UserRole result = userRoleRepository.findById(userRole.getId()).get();
assertEquals(2, result.getUsers().size());
然后在运行时,我想定义一些函数并将它们附加为入口点。伪代码可能类似于:
setup(...
entry_points={
'group.subgrp': []
}
...)
那可行吗?
编辑:写完问题后,我得出的结论是没有任何意义,因为即使未“运行”程序包,在入口点上定义的可调用对象也是“可访问的”。无论如何,我会在这里留下问题,只是想听听社区的意见。