Advertisement
DulcetAirman

abstract

Jul 28th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.73 KB | None | 0 0
  1. package ch.claude_martin;
  2.  
  3. import java.lang.reflect.Modifier;
  4.  
  5. public class SomeClass {
  6.  
  7.   static abstract class MyAbstractClass {
  8.     @Override
  9.     public String toString() {
  10.       return "Hello!";
  11.     }
  12.   }
  13.  
  14.   static interface MyInterface {
  15.     default int foo() {
  16.       return 42;
  17.     }
  18.   }
  19.  
  20.   public static void main(String[] args) throws Throwable {
  21.  
  22.     MyAbstractClass instance = new MyAbstractClass() {
  23.     };
  24.  
  25.     System.out.println(instance);
  26.  
  27.     int modifiers = MyInterface.class.getMethod("foo").getModifiers();
  28.     boolean isAbstract = Modifier.isAbstract(modifiers);
  29.     if (isAbstract)
  30.       System.out.println("foo is abstract");
  31.     else
  32.       System.out.println("foo is not abstract");
  33.  
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement