RT:如何拦截final类方法?求解

解决方案 »

  1.   

    java.lang.Class<T>Sun的api可能对你又帮助。我刚刚看了看好像能判断是不是interface等等,你自己做实验吧,应该不难的
      

  2.   

    Class.getDeclaredMethods
    public Method[] getDeclaredMethods()
                                throws SecurityException返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。返回数组中的元素没有排序,也没有任何特定的顺序。如果该类或接口不声明任何方法,或者此 Class 对象表示一个基本类型、一个数组类或 void,则此方法返回一个长度为 0 的数组。类初始化方法 <clinit> 不包含在返回数组中。如果该类声明带有相同参数类型的多个公共成员方法,则它们都包含在返回的数组中。 
    请参阅 Java Language Specification 第 8.2 节。 
    返回:
    表示此类所有声明方法的 Method 对象的数组 
    抛出: 
    SecurityException - 如果存在安全管理器 s,并满足下列任一条件: 
    调用 s.checkMemberAccess(this, Member.DECLARED) 拒绝访问该类中已声明的方法 
    调用者的类加载器不同于也不是当前类的类加载器的一个祖先,并且对 s.checkPackageAccess() 的调用拒绝访问该类的包 
    从以下版本开始: 
    JDK1.1