美文网首页Java
[Java] Java反射的最简示例

[Java] Java反射的最简示例

作者: 何幻 | 来源:发表于2017-02-10 10:55 被阅读42次

(1)假设工程目录为/Project

(2)在目录/Project/com/github/thzt/中,新建两个文件

// A.java

package com.github.thzt;

class A {
    private void a() {
        System.out.println("Hello Reflection");
    }
}
// Reflection.java

package com.github.thzt;
import java.lang.reflect.Method;

public class Reflection {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("com.github.thzt.A");
        Object instance = cls.newInstance();

        Method mtd = cls.getDeclaredMethod("a");
        mtd.setAccessible(true);    //访问private方法

        mtd.invoke(instance);
    }
}

(3)在工程目录/Project,编译

javac com/github/thzt/*.java

(4)从程序入口运行

java com.github.thzt.Reflection

(5)控制台输出结果

Hello Reflection

注:
(1)包的物理结构应该和逻辑结构一致
物理结构(目录结构):com/github/thzt/
逻辑结构(限定名):com.github.thzt

(2)入口的类名要与文件名一致
类名:Reflection
文件名:Reflection.java

(3)编译会报警

注: com/github/thzt/Reflection.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

相关文章

  • [Java] Java反射的最简示例

    (1)假设工程目录为/Project (2)在目录/Project/com/github/thzt/中,新建两个文...

  • 【Java】java反射基础示例

    还有很多其它方法,本文只是几个简单的例子 反射某个对象obj的成员变量 反射获取某个对象所有Uri类型的成员变量值...

  • java反射

    /** *Demo描述: *Android中Java反射技术的使用示例 *在Java中描述字节码文件(xxx.cl...

  • java基础_反射

    相关文章 : 1. 公共技术点之 Java 反射 Reflection;2. Java反射原理简析;3. java...

  • 博客地址

    java注解-01、java注解-02、Git面试资源java反射-01、java反射-02、java反射-03为...

  • java实现文件复制、剪切、删除、过滤书目录

    java实现文件复制示例 java实现剪切文件示例 java实现删除文件示例 java实现过滤文件示例

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • JAVA基础教程书目录

    使用Java示例计算圆形区域 使用Java示例计算圆周 使用Java示例计算矩形区域 使用Java示例计算矩形周长...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • Java 反射机制

    Java 反射机制 什么是反射 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 ...

网友评论

    本文标题:[Java] Java反射的最简示例

    本文链接:https://www.haomeiwen.com/subject/dergittx.html