有哪些不为人知的 Java 代码技巧?

有哪些让人瞠目结舌的 Java 代码技巧,大家来说说

慕莱坞9702945
浏览 1786回答 2
2回答

爱生活爱胖胖

import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class HelloWorld{     public static void main(String []args){        final Dog dog = new Dog();        SingleMan man = (SingleMan) Proxy.newProxyInstance(SingleMan.class.getClassLoader(), new Class[]{SingleMan.class}, new InvocationHandler() {            @Override            public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {                Method m = dog.getClass().getMethod(method.getName(), method.getParameterTypes());                Object result = m.invoke(dog, args);                return result;            }        });        man.say();     }         public static class Dog {        public void say() {            System.out.println("汪!汪!");        }    }    public  interface SingleMan {        void say();    }}

i爱慕客

Java其实一直有黑魔法的,至少目前为止这套API还没有被干掉,如果你还没听过,不妨去搜一下sun.misc.Unsafe比如最简单的,你可以把checked exception当成runtime exception来用。getUnsafe().throwException(new IOException());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java