小编ope*_*mic的帖子

以编程方式指定Java类文字(不进行硬编码)?反射?

问题:

  1. 在线

    Object o = myC.getConstructor(short.class).newInstance(myC.cast(pPrim));

    有没有办法避免硬编码" short.class"而是从文字中获取文字 pPrim

    short.class使用反射创建新对象的答案中得到了使用" " 的想法

  2. 我不应该能够使用" T o = ...(例如字节或短字节)而不是Object o = ...吗?

    我认为我的方法几乎与Class Literals末尾的Runtime-Type Tokens相同.

  3. 我想做什么反思?

背景:

我正在研究由Finegan和Liguori编写的OCA Java SE 7:程序员1学习指南,以准备1Z0-803.所以我正在练习代码.在练习的过程中,我编写了一个类,希望在从char中转换时看到基元内部发生了什么.我列出了下面的代码......如果你看看请关注方法byteToBinaryString,shortToBinaryString和primitiveToBinaryString ......这就是我的问题出现的地方.

让我回答问题的步骤:

  1. 写了byteToBinaryString
  2. 将byteToBinaryString克隆为shortToBinaryString
  3. 我想,"我应该能够避免这种方法的重复,也许还有仿制药"
  4. 将shortToBinaryString克隆为primitiveToBinaryString并尝试转换为泛型
  5. 开始认为这也是一种反思
  6. 坚持使用类文字硬编码

这是我的代码

    import java.util.TreeMap;
import java.util.Set;

public class StackoverflowQuestion {

  // I wrote this 1st
  public static String byteToBinaryString(byte pByte) {
    int primLength = 8;
    int count = 0;
    String …
Run Code Online (Sandbox Code Playgroud)

java generics reflection literals

6
推荐指数
1
解决办法
1274
查看次数

标签 统计

generics ×1

java ×1

literals ×1

reflection ×1