• Java.lang.Class类 getDeclaringClass()方法有什么功能呢?


    转自:

    Java.lang.Class类 getDeclaringClass()方法有什么功能呢?

    下文讲述Class类中的getDeclaringClass()方法的功能,如下所示:

    getDeclaringClass()方法的功能

    java.lang.Class.getDeclaringClass()方法的功能
    返回它声明类的Class对象

       注意事项:
           当这个类或接口不属于任何其他类成员此方法返回null
           当此Class对象表示一个数组类,基本类型或void,则此方法返回null
      

    getDeclaringClass()方法的语法

    语法
       public Class getDeclaringClass()
    参数
      无
    
    返回值
       返回类对应的声明
    

    例:
    getDeclaringClass()方法的示例分享

    package com.java.other;
    import java.lang.reflect.Method;
    import org.junit.Test;
    public class other {
    	/**
    	 * java265.com java.lang.Class 测试示例分享
    	 * 
    	 */
    	@Test
    	public void test() {
    
    		try {
    			Method mArr[] = this.getClass().getMethods();
    
    			for (Method m : mArr) {
    				System.out.println(m.toString() + " " + m.getDeclaringClass());
    			}
    
    		} catch (Exception e) {
    			System.out.println(e);
    		}
    	}
    
    	private String testA(int i, float j) {
    		return "";
    	}
    
    	public String testB(int i, float j) {
    		return "";
    	}
    
    	protected String testC(int i, float j) {
    		return "";
    	}
    
    	String testD(int i, float j) {
    		return "";
    	}
    }
    --------运行以上代码,将输出以下信息------
    public void com.java.other.other.test() class com.java.other.other
    public java.lang.String com.java.other.other.testB(int,float) class com.java.other.other
    public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException class java.lang.Object
    public final void java.lang.Object.wait() throws java.lang.InterruptedException class java.lang.Object
    public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException class java.lang.Object
    public boolean java.lang.Object.equals(java.lang.Object) class java.lang.Object
    public java.lang.String java.lang.Object.toString() class java.lang.Object
    public native int java.lang.Object.hashCode() class java.lang.Object
    public final native java.lang.Class java.lang.Object.getClass() class java.lang.Object
    public final native void java.lang.Object.notify() class java.lang.Object
    public final native void java.lang.Object.notifyAll() class java.lang.Object
  • 相关阅读:
    Redis设计与实现笔记 - 数据结构篇
    PyQt5页面跳转问题及解决方式
    「实验笔记」华为HCIE(云服务)2.0-迁移实验-传统应用架构迁移
    Vue 和 React 前端框架的比较
    Python的内存优化
    自定义SpringBoot启动图标
    TS的类型规则 类型排名
    解决 Failed to load class “org.slf4j.impl.StaticLoggerBinder“
    三七皂苷-壳聚糖(PNS-CSB)水凝胶/聚乙烯吡咯烷酮/pH敏感性羧甲基/壳聚糖水凝胶的制备
    C++模板——待决名
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126914282