`

java难题、谁解决?

阅读更多
public class User {
  public static String getName() {
    // 在这里如何获得子类的类名?
  }
}

public class AdminUser extends User {}

public class ForumUser extends User {}

public class Test {
  public static void main(String...args) {
    String name = AdminUser.getName();
    System.out.println("class name:" + name);
    //我希望在这里打出来的是AdminUser这个名字,请问User类的getName()方法如何实现?

    name = ForumUser.getName();
    System.out.println("class name:" + name);
    //我希望在这里打出来的是ForumUser这个名字,请问User类的getName()方法如何实现?
  }
} 
分享到:
评论
1 楼 gembler 2008-01-07  
public class User {
  public String getName() {
    return this.getClass().getName();
  }
}
注意~我将static 去掉了

相关推荐

    java报表最优解决方案

    ### Java报表最优解决方案 #### B/S环境复杂报表开发困境 随着互联网技术的飞速发展,B/S架构的应用程序越来越受到欢迎。在这种模式下,用户可以通过浏览器访问和操作应用程序,这大大提高了应用程序的可访问性和...

    Java中文问题及最优解决方法

    在开发过程中,使用Java进行编程时,中文字符的处理一直是开发者面临的一个难题。由于Java本身的编码方式、不同操作系统之间的编码差异以及运行环境的不同,可能导致中文显示乱码或者解析错误等问题。本文将详细介绍...

    java开发常见问题

    java开发工作两年遇到的技术问题以及查找到的解决方案还有一些积累,涉及前端技术,android开发,java后台以及数据库sql优化,session共享,单点登录,kafka入门,websocket,线程安全等。

    java真题解析

    这本书可能是一个综合性的Java编程题库,包含了大量的实战练习题,旨在提高读者的编程能力和解决问题的能力。内容可能涵盖初级到高级的各个层次,包括简单的控制流程、面向对象编程、数据结构和算法、并发编程等。 ...

    java中文解决大全(下)

    《Java中文问题解决方案全集(下)》是针对Java编程中遇到的中文处理问题的一份综合资源,旨在帮助开发者有效解决在程序中处理中文字符时遇到的各种难题。这份资料包括了多个部分,通过三个MHT文件(java中文解决大全1...

    java编程中乱码问题解决

    在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 #### 一、乱码产生的原因 在深入...

    Java-A*算法解决八数码问题算法源码

    用A*算法(人工智能或者数据结构与算法课程可能会学)解决八数码问题: 初始状态 目标状态 2 8 3 1 2 3 1 6 4 8 4 7 5 7 6 5 java实现方法在源码中。

    java A*算法解决八数码、十五数码

    Java A*算法是用于解决搜索问题的一种高效方法,尤其在路径规划、游戏AI等领域有广泛应用。在这个项目中,A*算法被用来解决经典的八数码和十五数码问题,这两个都是著名的滑动拼图游戏。 八数码游戏,也被称为“15...

    比较经典问题的Java算法

    【Java算法】是编程领域中的重要组成部分,尤其在面试和实际开发中经常被考察和应用。本篇文章将探讨几个经典的Java算法实现,包括费式数列、巴斯卡三角形和三色棋问题。 1. **费式数列 (Fibonacci)** 费式数列是...

    Java全栈相关的【知识技术解决方案难题面试题】知识库

    Java全栈开发涉及的技术领域广泛,包括但不限于Spring Boot、Spring Cloud、基础的Java技术栈、常用的中间件以及数据结构与算法。以下是对这些关键领域的详细解释: 1. **Spring Boot**: Spring Boot是Java生态中...

    Java面试重点详解及常见难题

    使用场景及目标:旨在为应聘者备战技术面试,提供从基础知识到高阶理论的实际问题解决方案与理解方法,帮助候选人顺利应对各类典型考题及疑难复杂挑战。 其他说明:本文件覆盖范围广,不仅包含了初级和中级层面的...

    人工智能N数码难题java实现代码

    总的来说,这个项目提供了一个使用Java和贪心算法解决N数码难题的实例,对于学习和理解贪心算法、搜索策略以及如何应用它们在实际问题中的IT从业者来说,具有很高的参考价值。通过阅读和分析这个项目的代码,我们...

    JAVA实现a*算法八数码问题

    【标题解析】:“JAVA实现a*算法八数码问题”指的是使用Java编程语言实现了一种解决八数码游戏(也称为滑动拼图游戏)的A*搜索算法。八数码游戏通常在一个3x3的网格上进行,有8个带有数字的方块和一个空白格子,目标...

    Java中的细胞??对象

    上高中数学时,面对一道难题,首先要解决的问题应该是得出一两个解题思路。程序设计也一样,而且解“题”思路也更灵活多样、思路本身也相对更加繁杂。人脑其实并不太擅长组织一大堆逻辑,不仅如此,复杂的逻辑更不...

    SudokuSolverWGui:是否曾经需要解决数独难题的帮助,或者只是想检查您刚在纸上完成的难题是否正确? 好吧,这是给您的程序。 使用带有GUI的Sudoku Solver,您可以在位置上输入起始数字以找到已解决的难题!

    数独是否曾经需要解决数独难题的帮助,或者只是想检查您刚在纸上完成的难题是否正确? 好吧,这是给您的程序。 使用带有GUI的Sudoku Solver,您可以在位置上输入起始数字以找到已解决的难题! 要轻松运行,只需双击...

    小白学习Java,记录Java基础.rar

    它通俗易懂,并且非常全面,不仅包含基础入门到高级视频教程,还有项目实战、面试攻略等,一站式解决你的学习难题! 一、Java学习需要掌握的知识与技能 零基础入门Java,肯定需要一张Java学习路线图。这张Java学习...

    Silverlight与Java通信远程调用封装

    Silverlight跨域访问Java,通信中传递对象一直是难题。对象一旦遇到Date、复杂组合类型,容器类型就很难操作。 此封装使用JSON作为中间协议,以最简方式达到目标。可以转换日常使用中的任意复杂类型通信,成功解决C#...

Global site tag (gtag.js) - Google Analytics