Java cómo leer una variable que se pasa a args [0] desde otros métodos de clase pública

Estoy tratando de leer los argumentos pasados ​​a un archivo jar, pero mi duda es: si hay alguna manera de que podamos leer el constructor de variables de clase primaria directamente de la subclase, por ejemplo

KafkaSparkStreaming es mi clase principal y mi hbaseconnection es mi subclase ahora mi duda es cómo obtener el nombre de host de la clase principal pasada como argumentos a mi clase secundaria Hbaseconnection también no quiero establecer esto como un parámetro, tal vez toda la comprensión pase por referencia y valor Podría estar equivocado.

CLASE DE PADRES

public class KafkaSparkStreaming {

  public String hostDetails;
  public String zipCodePath;

  public KafkaSparkStreaming(String[] args){
    this.hostDetails = args[0];
    this.zipCodePath = args[1];
  }

  public static void main(String[] args) throws Exception {

    if(args.length<2) {
        System.out.println("Arguments must be supplied ");
        System.out.println("Usage: args[0] --> hostName args[1] --> path of zipcodecsv file");
        System.exit(1);
    }
    KafkaSparkStreaming cdhHost = new KafkaSparkStreaming(args);
  }
}

CLASE INFANTIL

 public class HbaseConnection extends KafkaSparkStreaming implements 
 Serializable  {
    public static String host;
    public HbaseConnection(String[] args) {
    super(args);
}

    private static final long serialVersionUID = 1L;
    static Admin hbaseAdmin = null;
    public static Admin getHbaseAdmin() throws IOException {
    org.apache.hadoop.conf.Configuration conf = 
(org.apache.hadoop.conf.Configuration) HBaseConfiguration.create();
    conf.setInt("timeout", 12000000);
    conf.set("hbase.master","cloudera-instance:60000");            
    conf.set("hbase.zookeeper.quorum", "cloudera-instance");
    conf.set("hbase.zookeeper.property.clientPort", "2181");
    conf.set("zookeeper.znode.parent", "/hbase");
    Connection con = ConnectionFactory.createConnection(conf);

    try {

    if (hbaseAdmin == null)
    //hbaseAdmin = new HBaseAdmin(conf);
    hbaseAdmin = con.getAdmin();
    } catch (Exception e) {
    e.printStackTrace();
    }
return hbaseAdmin;

 }
Respuesta 1

Dado que hostDetailses una publicpropiedad KafkaSparkStreamingy HbaseConnectionextiende KafkaSparkStreamingobjetos de tipo, HbaseConnectiontiene acceso a esa propiedad desde la clase padre. Puedes usarlo directamente en HbaseConnection.

Respuesta: 2

Tengo una aplicación Java que se cierra correctamente cuando uso CTRL-C, la aplicación Java guarda todos los datos antes del apagado. Ahora estoy tratando de cerrar esta aplicación Java desde mi aplicación de consola C # ...

Al probar mi código, he encontrado algo que no puedo interpretar. Al examinar la cobertura del código con eclemma, he encontrado un encabezado de un bucle for que se resalta en amarillo con el mensaje que dice "1 de ...

Posible duplicado: SQL Server: compruebe si existe una tabla Estoy trabajando con Java y MS SQL Server 2008 y quiero crear una tabla solo después de comprobar si aún no existe en la base de datos. ...

Estoy tratando de escribir una función que descargue un archivo en una URL específica. La función produce un archivo corrupto a menos que convierta el búfer en una matriz de tamaño 1 (como está en el código a continuación). El ternario ...