1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Paging extends PagingRequest {
public static void main ( String[] args ) {
Paging paging = new Paging();
PagingRequest pagingRequest = new PagingRequest();
System.err.println( "paging instanceof Paging = " + (paging instanceof Paging ) );
System.err.println( "paging instanceof PagingRequest = " + (paging instanceof PagingRequest) );
System.err.println( "paging.getClass().isAssignableFrom( PagingRequest.class ) = " + paging.getClass().isAssignableFrom( PagingRequest.class ) );
System.err.println( "paging.getClass().isAssignableFrom( pagingRequest.getClass() ) = " + paging.getClass().isAssignableFrom( pagingRequest.getClass() ) );
System.err.println( "pagingRequest.getClass().isAssignableFrom( Paging.class ) = " + pagingRequest.getClass().isAssignableFrom( Paging.class ) );
System.err.println( "pagingRequest.getClass().isAssignableFrom( paging.getClass() ) = " + pagingRequest.getClass().isAssignableFrom( paging.getClass() ) );
System.err.println( "paging.getClass().isInstance( pagingRequest ) = " + paging.getClass().isInstance( pagingRequest ) );
System.err.println( "pagingRequest.getClass().isInstance( paging ) = " + pagingRequest.getClass().isInstance( paging ) );
}
}
1
2
3
4
5
6
7
8
paging instanceof Paging  = true
paging instanceof PagingRequest = true
paging.getClass().isAssignableFrom( PagingRequest.class ) = false
paging.getClass().isAssignableFrom( pagingRequest.getClass() ) = false
pagingRequest.getClass().isAssignableFrom( Paging.class ) = true
pagingRequest.getClass().isAssignableFrom( paging.getClass() ) = true
paging.getClass().isInstance( pagingRequest ) = false
pagingRequest.getClass().isInstance( paging ) = true